Как страницы загружаются в оперативную память, кроме как после ловушки сбоя страницы?
Я пытаюсь понять концепции пейджинга спроса и не могу найти ответ. Как частота отказов страниц может быть относительно небольшой, если для ОС единственный способ понять, что ей нужна конкретная страница, - это извлечь инструкцию и узнать, что эта страница не загружена в ОЗУ? Если частота сбоев страниц мала, как ОС удается загрузить в ОЗУ нужные страницы? Как он угадывает заранее, что именно эта страница понадобится? Благодарю.
1 ответ
Система подкачки по требованию должна извлечь каждую инициализированную страницу с диска хотя бы один раз. Как только страница загружена, ее нужно выгружать, только если есть потребность в физической памяти.
Во времена многопользовательских систем с 4 ГБ адресного пространства и 8 МБ физической памяти было много страниц.
Теперь, когда 8 ГБ памяти в однопользовательской системе в значительной степени стандартны, не так много страниц, как раньше.