Можно ли сгенерировать ошибку страницы из-за отсутствия страницы в таблице внутренних страниц? - PullRequest
0 голосов
/ 17 мая 2019

Рассмотрим, двухуровневое разбиение на страницы, с процессом P, PTi таблицы внутренних страниц и PTo таблицы внешних страниц.

Теперь мы знаем, что P и PTi разделены на разные страницы, но PTo только на 1 странице.

Таким образом, чтобы запустить процесс P, нам нужно несколько страниц P, несколько страниц PTi и полный PTo в основной памяти.

Если PTi запрашивает страницу P, которой нет в основной памяти, то это ОШИБКА СТРАНИЦЫ, и эта конкретная страница P будет загружена в.

Теперь вопрос:

Если PTo запрашивает страницу PTi, которой нет в основной памяти, значит, это также PAGE FAULT?

Пожалуйста, объясните.

Если ДА, то можно ли его распространить на все таблицы k страниц (для подкачки на уровне k)

Если Нет, то почему?

1 Ответ

2 голосов
/ 19 мая 2019

В таблицах страниц с прямым отображением [x86, arm] да будут возникать ошибки, если при просмотре таблицы страниц встречается отсутствующая таблица страниц.Обычно вам нужна таблица самых старших (наиболее значимых битов), но любая из промежуточных битов может отсутствовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...