커널은 가상 메모리 영역을 어떻게 저장합니까?

커널은 가상 메모리 영역을 어떻게 저장합니까?

나는 이해하려고 노력한다do_page_fault존재하다fault.c(x86 아키텍처). 이 방법을 접하게 됐어요access_error오류 코드를 가상 머신 플래그와 비교합니다.

제가 이해한 바로는 페이지 오류 시 전달된 오류 코드를 확인하고 있습니다. 즉, 페이지의 플래그를 해당 페이지의 와 비교하고 있는 것입니다 vm_area. 이는 vm_area동일한 플래그가 있는 페이지 집합이라는 의미입니까? 구체적으로, Linux는 vm_area유사한 속성을 가진 모든 페이지가 함께 있도록 저장하거나 구성합니까 ?

관련 정보