Estou tentando entender do_page_fault
em fault.c
(arquitetura x86). Me deparei com o método access_error
onde comparamos o código de erro para as bandeiras vm.
Pelo que entendi, estamos verificando um código de erro transmitido em uma falha de página, ou seja, estamos comparando os sinalizadores de uma página com os de seu vm_area
. Isso implica que vm_area
é um grupo de páginas cujas flags são as mesmas? Especificamente, o linux armazena ou organiza vm_area
para que todas as páginas com propriedades semelhantes estejam juntas?
Tags linux-kernel