1

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

Означает ли это, что на жестком диске хранится таблица страниц для каждого запущенного процесса (для извлечения страницы)?

Если да, содержит ли раздел подкачки эти таблицы страниц?

2 ответа2

3

Таблица страниц хранится в памяти, фактические выгруженные страницы хранятся в файле подкачки. Таблица страниц отслеживает, какие страницы хранятся в памяти по сравнению с файлом подкачки и где они находятся. Некоторые страницы таблицы страниц МОГУТ также быть виртуализированы.

Вы можете найти больше информации о Википедии на http://en.wikipedia.org/wiki/Page_table.

0

Да. Каждому процессу соответствует соответствующая ему таблица страниц, которая хранится в основной памяти (RAM). Таблицы страниц не могут быть сохранены на диске, так как для доступа к таблице страниц при каждом обращении к памяти потребуется очень много времени (при условии отсутствия TLB или отсутствия в TLB). В случае многоуровневых таблиц страниц (используемых для уменьшения пространства, занимаемого таблицами страниц в ОЗУ), имеет смысл иметь как минимум 2 уровня таблиц страниц в ОЗУ (первый указывает на второй, а второй - на Перевод VA на PA).

Что касается раздела подкачки, это похоже на переполнение оперативной памяти. Страницы, к которым редко обращаются, или страницы, которые не могут быть сохранены в ОЗУ из-за переполнения, хранятся в разделе подкачки. Поменять память быстрее этого диска, поскольку вы точно знаете, где он находится на жестком диске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .