단일 프로세서 컴퓨터 시스템에 집중하겠습니다. 프로세스가 생성되면 내가 아는 한 페이지 테이블이 설정되어 가상 주소를 실제 메모리 주소 공간에 매핑합니다. 각 프로세스는 자신의 페이지 테이블을 가져 와서 커널 주소 공간에 저장합니다. 그러나 MMU는 하나의 프로세스 만 실행 중이며 많은 컨텍스트 전환이 발생하기 때문에 프로세스에 적합한 페이지 테이블을 선택하는 방법은 무엇입니까?시스템이 올바른 페이지 테이블을 선택하는 방법은 무엇입니까?
도움을 주시면 감사하겠습니다.
최저
, 사이먼
빠른 답장을 보내 주셔서 감사합니다. 그렇다면 OS가 각 컨텍스트 스위치에서 페이지 테이블을 플러시 및 복원한다고합니까? – saimn
@ user1435023 기본적으로. 운영 체제는 테이블이 실제 메모리에 포인터로있는 MMU에게 알려주고 MMU는 TTL 및 기타 하드웨어 작업의 플러시를 처리합니다. MMU에 따라 운영 체제는 세부적인 세부 수준을보다 세부적으로 제어 할 수 있지만 엄격하게 필요한 것은 아닙니다. 가장 간단한 수준에서, 모든 OS는 MMU에게 어떤 페이지 테이블을 사용할 것인지를 알려줍니다. – Dougvj
@ user1435023 수정 : 위의 TLB를 참조하십시오. * TTL이 아닙니다. Nathan Binkert가 TLB 측면에 대해 더 많이 답변했습니다. – Dougvj