더북(TheBook)


6.2MMU


이제 모든 프로세스에 할당되는 4GB의 메모리 영역이 실제 메인 메모리(RAM)가 아니라는 것을 알게 되었습니다. 프로세스에 주어지는 메모리 공간을 가상 주소 공간(virtual address space)이라고 합니다.

가상 주소 공간의 메모리 주소를 논리 주소(logical address)라고 하고 메인 메모리의 메모리 주소를 물리 주소(physical address)라고 합니다. 프로세스를 실행하려면 실제로 데이터와 코드를 올릴 물리 메모리가 필요합니다. 이를 위해 논리 주소를 물리 주소로 변환해 메인 메모리를 사용해야 하는데 이때 필요한 하드웨어가 MMU입니다.

MMU(Memory Management Unit)는 논리 주소를 물리 주소로 런타임에 대응시키는 하드웨어로 과거에는 따로 존재했지만 지금은 CPU 내부에 있습니다. MMU의 작동 원리는 다음 절에서 살펴봅니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.