Como o kernel armazena a área de memória virtual?

2

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?

    
por newbie 01.08.2014 / 06:21

0 respostas