메모리(Memory)란? 컴퓨터에서 정보를 처리하기 위해 일시적으로 정보를 보관하는 기억장치이다. 좁은 의미로 메모리는 주기억장치인 램(RAM)을 의미하지만, 넓은 의미로는 보조기억장치인 롬(ROM)을 포함하기도 한다. 주기억장치인 램(RAM)의 용량이 부족한 경우를 대비하여 하드디스크의 일부분을 가상 메모리로 사용할 수 있다. 메모리 관리 전략 메모리 용량이 증가함에 따라 프로그램의 크기 또한 계속 증가하고 있기 때문에 메모리는 언제나 부족하므로 제한된 물리 메모리의 효율적인 사용과 메모리 참조 방식을 제공하기 위한 전략 메모리 낭비 방지 기법 1. 동적 적재(Dynamic Loading) 프로세스가 시작될 때 그 프로세스의 주소 공간 전체를 메모리에 올려놓는 것이 아니라 메모리를 효율적으로 사용하기 ..
OS
OS(Operating System, 운영체제)란? 사용자의 하드웨어(입출력 장치, CPU)의 리소스를 제어하고 프로그램에 대해 일반적 서비스를 지원하는 시스템 소프트웨어다. 시스템 하드웨어 관리 및 동시에 여러 애플리케이션이 작동할 수 있는 환경을 제공해주는 소프트웨어다. 현대의 PC 운영체제에는 마이크로소프트 윈도우, 맥 OS X, 리눅스가 있다. 운영체제가 하는 일은 다음과 같다. Process management Process와 Thread의 CPU위에서의 작업들을 Scheduling한다. User와 System의 Process를 생성하거나 삭제한다. Memory management 명령어들이 순서에 맞게 실행되도록 관리한다. 모든 Data들이 실행되기 전에 Memory에 올라갈 수 있도록 관리한..