В чем разница между поиском по требованию и заменой страницы?
Из того, что я понимаю, пейджинг по требованию - это в основном подкачка со свопингом, так что вы можете поменять страницу, когда это необходимо. Но замена страницы кажется более или менее одной и той же вещью, когда требуется ввести страницу и переключить ее с существующей страницей в физической памяти.
Так есть ли четкая разница?
2 ответа
В системе, в которой используется разбиение на страницы по требованию, операционная система копирует страницу диска в физическую память, только если была предпринята попытка получить к ней доступ, и эта страница еще не находится в памяти (т. Е. Произошла ошибка страницы). Из этого следует, что процесс начинает выполнение, когда ни одна из его страниц не находится в физической памяти, и многие сбои страниц будут происходить до тех пор, пока большая часть рабочего набора страниц процесса не окажется в физической памяти. Это пример техники ленивой загрузки.
Пейджинг по требованию следует, что страницы должны быть введены в память только в том случае, если их требует процесс выполнения. Это часто называют отложенной оценкой, поскольку только те страницы, которые требуются в процессе, перемещаются из вторичного хранилища в основную память. Сравните это с чистой перестановкой, когда вся память для процесса перераспределяется из вторичного хранилища в основную память во время запуска процесса.
Принимая во внимание, что замена страницы - просто техника, которая делается, когда происходит сбой страницы. Замена страницы - это метод, который используется как для чистого обмена, так и для пейджинга по требованию.
Замена страницы просто означает переключение двух процессов между памятью и диском.
Пейджинг по требованию - это концепция, в которой в память заносятся только необходимые страницы. Если нужной страницы нет в памяти, система ищет свободные кадры в памяти. Если свободных кадров нет, то выполняется замена страницы, чтобы перенести нужную страницу с диска в память.