메모리 관리
·
Linux
제6장 메모리 관리 리눅스 운영체제의 메모리 관리는 기본적으로 페이징을 기반으로 한 가상 메모리 시스템(Virtual Memeory System)을 지원한다.가상 메모리 시스템의 특징 ▪ 실제 물리적 메모리의 크기에 관계없이 CPU의 형태에 따른 주소 공간을 사용할 수 있다. 예를 들면 32bit 주소 공간을 제공하는 CPU의 경우 4GB의 공간에서 커널이 가상적으로 차지하는 1Gb의 공간을 제외한 3GB의 공간에 해당하는 크기의 프로그램을 실행시킬 수 있다. ▪ CPU의 명령어 수행 시마다 계산되는 가상 주소는 MMU(Memory Management Unit) 하드웨어와 커널의 기능으로 실제 물리 메모리 주소로 변환된다. ▪ 프로그램들의 크기가 크고 또한, 여러 실행 중인 프로세스의 공간은 실제 메모리..