OS와 하드웨어

가상 주소가 32비트, 페이지 크기가 4 KB, 페이지 테이블의 한 항목이 4바이트일 때, 1단 페이지 테이블의 크기는 얼마입니까?

  1. A4 KB
  2. B4 MB
  3. C16 MB
정답과 해설 보기

정답: B. 4 MB

페이지 크기 4 KB = 2¹²이므로 페이지 내 오프셋은 12비트이고, 페이지 번호는 32 − 12 = 20비트, 페이지 수는 2²⁰ = 약 100만 개입니다. 한 항목이 4바이트이므로 표의 크기는 2²⁰ × 4 B = 4 MB가 됩니다. 프로세스마다 4 MB가 필요하므로 다단 페이지 테이블로 사용하지 않는 부분을 생략하는 것이 일반적입니다. 4 KB는 1페이지의 크기이고, 16 MB는 한 항목을 16바이트로 한 경우의 값입니다.

  • A. 4 KB는 1페이지의 크기입니다.
  • B. 올바릅니다. 2²⁰개 항목 × 4바이트 = 4 MB입니다.
  • C. 16 MB는 한 항목을 16바이트로 한 경우의 값입니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 가상 주소 중 48비트를 사용하고, 페이지 크기 4 KB, 각 단의 표가 512개 항목(9비트)인 다단 페이지 테이블에서는 몇 단의 표를 따라가야 합니까?
  2. 페이지 테이블의 각 항목에 보통 포함되는 정보의 조합으로 올바른 것은 무엇입니까?
  3. 프로세스를 복제할 때 카피 온 라이트(copy-on-write)를 사용하는 이점으로 올바른 것은 무엇입니까?
  4. 디맨드 페이징에 대한 설명으로 올바른 것은 무엇입니까?
  5. 페이지 교체의 클락(clock) 방식(세컨드 찬스 방식)에서 각 페이지의 참조 비트를 사용하는 목적은 무엇입니까?

이 분야의 비교