이것이 내 첫 번째 질문입니다. 주제가 아닌지 확실하지 않습니다.메모리 매핑 된 파일이 항상 페이지 경계에 매핑되는 이유는 무엇입니까?
자기 공부 나 운영 체제에 대한 다음과 같은 문장을 발견했다, 반면 : 메모리 매핑 된 파일은 항상 파일을 필요로 할 수
운영 시스템은 페이지 경계에 매핑 할 수 있습니다.
예를 들어, 4-KB 페이지로, 파일이 가상 주소 4096에서 시작에 매핑 할 수 있지만,이 문은 다음과 같은 방법으로 설명 5000
가상 주소에서 시작하지 파일을 페이지의 중간에 매핑 할 수 있다면 단일 가상 페이지는 디스크에 두 개의 부분 페이지가 있어야 매핑 할 수 있습니다. 첫 번째 페이지는 특히 을 스크래치 페이지와 파일 페이지에 매핑합니다. 페이지 을 처리하는 것은 복잡하고 값 비싼 작업이므로 데이터를 복사해야합니다. 또한 페이지의 사용하지 않는 부분에 대한 참조를 트랩 할 수있는 방법이 없습니다. 이러한 이유로 이러한 상황은 피할 수 있습니다.
이 답변을 이해하는 데 도움을 얻고 싶습니다. 특히, "하나의 가상 페이지가 디스크에 두 개의 부분 페이지가 필요합니다"라고하는 것은 무엇을 의미합니까? 메모리 매핑 파일에 대해 알아 낸 점에서 가상 페이지는 디스크의 파일에 매핑되고 페이징 파일에는 매핑되지 않습니다. 이것은 "부분 페이지"가 의미하는 것입니까?
또한 "스크래치 페이지"는 무엇을 의미합니까? 나는이 용어를 책 (Tanenbaum의 "Modern Operating Systems"과 "Structured Computer Organization")과 웹에서 찾으려고 노력했지만 찾지 못했습니다.