리눅스 커널과 MMU 사이의 관계에 대해 질문이 있습니다. 리눅스 커널이 가상 메모리 주소와 물리적 메모리 주소 사이에서 페이지 테이블을 관리한다는 요점이 있습니다. 동시에 가상 메모리 주소와 물리적 메모리 주소 사이의 페이지 테이블을 관리하는 x86 아키텍처에 MMU가 있습니다. MMU가 CPU 근처에 있으면 커널이 여전히 페이지 테이블을 처리해야합니까?리눅스 페이지 테이블 관리 및 MMU
이 질문은 어리석은 질문 일 수 있습니다. 그러나 MMU가 메모리 공간을 관리하고 누가 높은 메모리와 낮은 메모리를 관리한다면이 질문은 다른 것입니까? 커널이 MMU (32 비트에서 4GB)에서 가상 메모리의 크기를 받으면 커널은 가상 주소의 사용자 공간과 커널 공간을 구별합니다. 맞습니까? 또는 완전히 틀린가?
미리 감사드립니다.
리눅스는 MMU가없는 하드웨어에서 실행될 수 있으므로 커널은 번역 방법을 알아야합니다. 그러나 x86에서는 믿을 만하며 MMU를 사용합니다. –
나는 Gennadi의 의견에 두 번째. x86 아키텍처에서 MMU는 가상 주소를 실제 주소로 변환하지만 커널은 커널에 속한 페이지와 사용자 프로세스에 속한 페이지를 추적합니다. 나는 [이] (http://www.tldp.org/LDP/tlk/mm/memory.html)이 일들이 어떻게 작동하는지에 관해 밝힐 수 있다고 믿는다. –