더북(TheBook)


6.3페이징


페이징 기법에서는 가상 주소 공간과 메인 메모리를 일정한 크기로 나누어 다룹니다. 가상 주소 공간부터 설명하면 가상 주소 공간을 일정한 크기로 쪼개는데 이때 쪼개진 한 부분을 페이지(page)라고 부릅니다. 페이지 크기는 시스템마다 다른데 보통 1~8KB고, 32비트 시스템에서는 일반적으로 4096바이트 즉, 4KB입니다.


TIP 페이징 기법은 운영체제마다 구현하는 방법이 다릅니다. 이 책에서는 전체적으로 페이징의 보편적인 특징을 이야기하지만 구현을 설명할 때만큼은 윈도 10을 기준으로 설명합니다


그럼 가상 주소 공간에는 페이지가 몇 개 있을까요?

페이지 개수 = 가상 주소 공간 크기 / 페이지 크기

= 232(4G) / 212(4K)

= 220 = 1,048,576(1M)


페이지 개수가 220개이므로 페이지에 숫자를 매기려면 220의 수가 필요합니다. 이를 2진수로 표현하려면 비트가 스무 개 필요합니다. 페이지 순서를 나타내는 이 비트를 페이지 넘버(page number)라고 하는데, 이 책에서는 VPN(Virtual Page Number)이라고도 부르겠습니다.

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