OS와 하드웨어

페이지 폴트가 발생하는 경우로 올바른 것은 무엇입니까?

  1. A캐시에 데이터가 없어 주기억장치에서 읽어 들였을 때
  2. B접근한 페이지가 물리 메모리에 할당되어 있지 않을 때
  3. CTLB에 변환 결과가 있어 곧바로 물리 주소를 알 수 있었을 때
정답과 해설 보기

정답: B. 접근한 페이지가 물리 메모리에 할당되어 있지 않을 때

페이지 폴트는 접근한 페이지의 페이지 테이블 항목이 무효일 때, 즉 물리 메모리에 할당되어 있지 않을 때(디스크로 내보내졌거나 아직 읽어 들이지 않은 경우 등)나, 읽기 전용 페이지에 쓰기를 하는 등 허용되지 않는 접근을 했을 때 발생하는 예외입니다. OS가 페이지를 준비하고 명령을 다시 실행합니다. 캐시 미스는 하드웨어만으로 처리되며 예외가 되지 않습니다. TLB에 있으면 곧바로 변환할 수 있으므로 폴트는 일어나지 않습니다.

  • A. 캐시 미스는 하드웨어만으로 처리되며 예외가 되지 않습니다.
  • B. 올바릅니다. 페이지가 물리 메모리에 없을 때 발생하는 예외입니다.
  • C. TLB에 있으면 변환이 바로 끝나므로 폴트는 일어나지 않습니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 내보내져 디스크에 있는 페이지에 접근하여 페이지 폴트가 발생했을 때 OS가 수행하는 처리 흐름으로 올바른 것은 무엇입니까?
  2. 페이지 테이블을 1단이 아닌 다단(계층형)으로 만드는 주된 이유는 무엇입니까?
  3. 가상 주소가 32비트, 페이지 크기가 4 KB, 페이지 테이블의 한 항목이 4바이트일 때, 1단 페이지 테이블의 크기는 얼마입니까?
  4. 가상 주소 중 48비트를 사용하고, 페이지 크기 4 KB, 각 단의 표가 512개 항목(9비트)인 다단 페이지 테이블에서는 몇 단의 표를 따라가야 합니까?
  5. 페이지 테이블의 각 항목에 보통 포함되는 정보의 조합으로 올바른 것은 무엇입니까?

이 분야의 비교