В чем разница между подкачкой по запросу и заменой страницы?

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

Так есть ли разница?


person Steven Hsu    schedule 26.04.2015    source источник
comment
В отличие от сайтов форумов, мы не используем "Спасибо", "Любая полезная помощь" или подписи на Stack Overflow. См. Если «Привет», «спасибо» слоганы и приветствия удалить из сообщений?.   -  person John Saunders    schedule 26.04.2015
comment
Дамп домашнего задания, такой же, как: stackoverflow.com/questions/29876785/   -  person Martin James    schedule 27.04.2015
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что это дамп домашнего задания, о чем свидетельствует более поздний «вопрос»: stackoverflow.com/questions/29876785/   -  person Martin James    schedule 27.04.2015


Ответы (2)


В системе, которая использует подкачку по запросу, операционная система копирует страницу диска в физическую память только в том случае, если предпринята попытка доступа к ней, и эта страница еще не находится в памяти (то есть, если происходит сбой страницы). Отсюда следует, что процесс начинает выполнение, когда ни одна из его страниц не находится в физической памяти, и многие сбои страниц будут происходить до тех пор, пока большая часть рабочего набора страниц процесса не окажется в физической памяти. Это пример техники отложенной загрузки.

Из страницы спроса Википедии:

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

В то время как замена страницы - это просто метод, который выполняется, когда возникает ошибка страницы. Замена страниц - это метод, который используется как для простой подкачки, так и для разбивки на страницы по запросу.

person Am_I_Helpful    schedule 26.04.2015
comment
Подумайте так: - замена страниц используется в обоих случаях (пейджинг по запросу + чистая подкачка), тогда как пейджинг по запросу - это особый тип. - person Am_I_Helpful; 26.04.2015

Замена страницы просто означает замену двух процессов между памятью и диском.

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

person Aditya    schedule 12.08.2018