1

운영 체제 자체에는 블록 I/O 캐시 및 프로세스 제어 블록과 같이 액세스해야하는 리소스가 있습니다. 가상 메모리 주소 또는 실제 메모리 주소를 사용합니까?운영 체제 자체에서 가상 메모리 주소를 발행합니까?

거의 대부분 비어있는 경우에도 목적을 위해 많은 수의 물리적 메모리를 유지할 필요가 없기 때문에 전자가되어야한다고 생각합니다. 페이지 테이블/가상 메모리의 메커니즘은 OS가 실제로 필요로하는 리소스를 유지하는 데 훨씬 더 효과적입니다.

그래서 어떤가요?

+0

대부분의 중요한 OS는 페이징되지 않아야하는 요구 사항에 대해 비 스왑 물리 메모리 영역을 사용합니다 (예 : 인터럽트시 드라이버의 하반부가 있어야합니다. –

답변

1

임의로 선택한 운영 체제는 10 가지 방법으로 가상 메모리 관리를 수행합니다. 모든 운영 체제에 적용되는 대답이 없습니다.

일부 (예 : MS-DOS)는 가상 메모리 관리를 지원하거나 사용하지 않고 일부는 (예 : Linux) 모든 실제 메모리를 커널 공간에 매핑하고 커널의 가상 메모리 관리 트릭을 사용하지 않습니다 자체 (기술적으로는 커널이 실제 메모리에있는 것처럼 거의 비슷합니다), 일부는 커널 공간에서 임의의 수의 가상 메모리 트릭을 수행 할 수 있습니다.