더북(TheBook)


6.5페이지 테이블


페이지 테이블(page table)은 어떤 프로세스의 페이지 넘버(VPN), 상응하는 프레임 넘버(PPN), 상태(control bits) 등을 저장하는 테이블입니다. 모든 프로세스는 저마다 페이지 테이블이 있습니다. 페이지 테이블은 메인 메모리에 저장되며, CPU에는 페이지 테이블의 시작 주소(Page Table Base Address, PTBA)를 가리키는 PTBR(Page Table Base Register)이라는 레지스터가 있습니다.

가상 주소 공간의 페이지는 실제로 존재하지 않는 가상의 메모리 영역입니다. 페이지는 페이지 테이블에서 페이지 넘버(VPN)의 형태로만 있습니다. 실제로 존재하는 메모리는 프레임입니다.

프레임은 메인 메모리에 있습니다. 페이지는 페이지 테이블을 통해 프레임으로 대응되어야만 실제 메모리를 사용할 수 있습니다. 그러므로 페이지 테이블은 가상 메모리 구현의 요체라고 말할 수 있습니다. 페이지 테이블을 그림으로 살펴보면 그림 9-12와 같습니다.

206

그림 9-12 페이지 테이블

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