stringtranslate.com

Пейджинг по требованию

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

Основная концепция

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

Обычно для достижения этого процесса используется блок управления памятью . Блок управления памятью отображает логическую память в физическую память . Записи в блоке управления памятью включают бит, который указывает, является ли страница допустимой или недопустимой. Допустимая страница — это та, которая в данный момент находится в основной памяти. Недопустимая страница — это та, которая в данный момент находится во вторичной памяти. Когда процесс пытается получить доступ к странице, обычно выполняются следующие шаги:

Преимущества

Пейджинг по требованию, в отличие от немедленной загрузки всех страниц:

Недостатки

Смотрите также

Ссылки