OS와 하드웨어
페이지 폴트가 발생하는 경우로 올바른 것은 무엇입니까?
- A캐시에 데이터가 없어 주기억장치에서 읽어 들였을 때
- B접근한 페이지가 물리 메모리에 할당되어 있지 않을 때
- CTLB에 변환 결과가 있어 곧바로 물리 주소를 알 수 있었을 때
정답과 해설 보기
정답: B. 접근한 페이지가 물리 메모리에 할당되어 있지 않을 때
페이지 폴트는 접근한 페이지의 페이지 테이블 항목이 무효일 때, 즉 물리 메모리에 할당되어 있지 않을 때(디스크로 내보내졌거나 아직 읽어 들이지 않은 경우 등)나, 읽기 전용 페이지에 쓰기를 하는 등 허용되지 않는 접근을 했을 때 발생하는 예외입니다. OS가 페이지를 준비하고 명령을 다시 실행합니다. 캐시 미스는 하드웨어만으로 처리되며 예외가 되지 않습니다. TLB에 있으면 곧바로 변환할 수 있으므로 폴트는 일어나지 않습니다.
- A. 캐시 미스는 하드웨어만으로 처리되며 예외가 되지 않습니다.
- B. 올바릅니다. 페이지가 물리 메모리에 없을 때 발생하는 예외입니다.
- C. TLB에 있으면 변환이 바로 끝나므로 폴트는 일어나지 않습니다.