도구스개발

역페이지 테이블 크기 계산기

물리메모리 크기·페이지 크기·항목 크기를 넣으면 역페이지 테이블(inverted page table)의 크기를 계산합니다.

bit

물리메모리 크기 = 2^32 = 4GB

바이트
바이트

PID+가상 페이지 번호(VPN)+제어비트 등을 담는 항목 하나의 크기

역페이지 테이블 전체 크기

8MB

물리 프레임 1,048,576개 × 항목 8바이트

물리메모리 크기4GB
물리 프레임 수1,048,576개
역페이지 테이블 크기8MB
이 테이블은 시스템 전체에 하나만 있으면 됩니다. 가상주소 비트 수나 프로세스 개수를 몇으로 바꿔도 위 크기는 그대로입니다 — 물리메모리 크기와 항목 크기에만 좌우되기 때문입니다. 프로세스마다 따로 필요한 순방향 페이지 테이블과 비교하려면 dev/address-translation을 확인하세요.

사용 방법

  1. 1물리주소 비트 수(물리메모리 크기)를 입력합니다.
  2. 2페이지 크기와 항목 하나의 크기(PID+VPN 등)를 입력합니다.
  3. 3물리 프레임 수와 역페이지 테이블 전체 크기를 확인합니다.

자주 묻는 질문

순방향 페이지 테이블은 프로세스의 가상 페이지 하나마다 항목 하나를 둡니다. 역페이지 테이블은 거꾸로, 물리 프레임 하나마다 항목 하나를 두고 "지금 이 프레임을 어느 프로세스의 어느 가상 페이지가 쓰고 있는가"를 적습니다.

크기가 가상주소 공간과 완전히 무관해지기 때문입니다. 순방향 테이블은 프로세스마다 따로 필요하고 가상주소 비트가 늘면 커지지만(dev/address-translation에서 다룹니다), 역페이지 테이블은 물리메모리 크기만 같으면 시스템 전체에 딱 하나만 두면 됩니다.

가상주소로 조회하려면 "이 프레임에 이 PID·가상페이지번호가 있는가"를 찾아야 해서, 순방향 테이블의 "인덱스로 바로 찾기"보다 조회가 느려질 수 있습니다. 이를 보완하려고 해시를 곁들인 해시 페이지 테이블 같은 변형도 있습니다.

프로세스 ID(PID)와 가상 페이지 번호(VPN), 제어 비트 등을 담는 항목 하나의 크기입니다. 실제 값은 시스템마다 다르므로 이 계산기에서는 직접 입력받습니다.

전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄지고, 입력값은 이 기기에만 남습니다.

알아두면 좋은 점

  • 역페이지 테이블의 정의(물리 프레임당 항목 하나, 가상주소 공간과 무관한 크기)는 GeeksforGeeks와 Cornell CS4410 강의자료가 동일하게 설명합니다(WebSearch 교차 확인, 2026-09-05).
  • 핵심 계산은 src/lib/calc/invertedPageTable.ts에 있으며, 순방향 페이지 테이블·주소 변환은 dev/address-translation에서 다룹니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 5일 · 결과는 참고용 추정치입니다.