Биты PDE и PTE
Объясните, как взаимодействуют флаговые биты в PDE и PTE. Что будет происходить, если, например, в PDE бит U/S=0, a в PTE U/S=1 или наоборот.
Цитата:
Originally posted by Smagen
Объясните, как взаимодействуют флаговые биты в PDE и PTE. Что будет происходить, если, например, в PDE бит U/S=0, a в PTE U/S=1 или наоборот.
Объясните, как взаимодействуют флаговые биты в PDE и PTE. Что будет происходить, если, например, в PDE бит U/S=0, a в PTE U/S=1 или наоборот.
Сначала проверяется PDE, если доступа нет, то на PTE процессор даже не смотрит. Т.е. PDE управляет доступом к странице с таблицей, а PTE - к самой странице. Соответственно для успешного доступа к памяти код должен пройти обе этих проверки, если не проходит хотя бы одну - пейджфолт.