페이징을 사용하면 시스템이 가상 메모리 주소 공간과 실제 주소 공간 사이에 간접 계층을 제공 할 수 있습니다. 주소가 부여 된 후 MMU는 페이지 테이블을 검토하여 해당 프레임이 메모리에 있는지 확인합니다. 그럴 경우 실제 주소를 발견하고 관련 명령을 수행 할 수 있습니다.페이징/페이지 오류 처리기 - 디스크의 특정 내용을 찾는 데 사용되는 가상 주소는 무엇입니까?
그러나 RAM에 없으면 어떻게 될까요? MMU가 페이지 테이블을 방문하여 해당 프레임을 디스크에서 가져와야하는 경우 어떻게됩니까? 디스크에있는 위치는 어떻게 알 수 있습니까? 시작한 가상 주소는 디스크의 특정 항목을 매핑하는 데 어떻게 사용됩니까?
나는 자동으로 I/O 작업의 수를 두 배로 것 때문에 해당 주소 공간의 모든 매핑 디스크에 대한 페이지 테이블의 몇 가지 종류가 너무 비싼 것 때문에이 소프트웨어를 통해 수행되지 않습니다 의심 상당한 양의 메모리를 사용하지만 다른 방법이 있습니까?
감사합니다.
편집 : MMU가 특정 페이지를 가져 오지 OS를 이야기 할 때 이외의 디스크를 처리하지 않습니다. OS 내의 페이지 폴트 처리기는 디스크에서 내용을 가져 오지만 그 방법은 무엇입니까?
OS는 페이지 테이블을 찾습니다. 하나의 올인원 페이지 테이블이있을 수 있지만 "상주"인 페이지의 경우 가상 주소를 실제 주소에 매핑하고 두 번째 주소는 모든 페이지를 해당 디스크 주소 (또는 페이지가 아직 할당되지 않았으므로 지워야 함을 나타냄). (OS에 따라이 두 번째 페이지 테이블에 대한 다른 용어도있을 수 있습니다.) –
디스크 위치에 대한 페이지 테이블은 페이지가 가능하더라도 너무 자주 참조됩니다 일부는 그렇지 않은 일부), 활성 프로세스에 대해 페이징되지 않습니다. –