Разделение и пейджинг

В чем разница между Swapping и Paging со ссылкой на Process Memory Management?

Также направляйте меня к учебникам, если есть, где я могу получить дополнительную информацию.

Ответы

Ответ 1

Подкачка ссылается на копирование всего адресного пространства процесса или, во всяком случае, сегмента данных без разделяемого текста, на устройство подкачки или обратно за один раз (обычно диск).

В то время как подкачка ссылается на копирование в/из одной или нескольких страниц адресного пространства. В частности, это намного лучше. Например, в адресном пространстве объемом 1 ГБ имеется ~ 250 000 страниц 4 КБ.

Подкачка использовалась в первые дни, например. DEC pdp-11 эпохи Unix, 1975-80 ish. Для всего, что вы могли бы хотеть узнать и многое другое, могу ли я рекомендовать The Lions Document a.k.a. Lions 'Комментарий к Unix 6th Ed. с исходным кодом, Джон Лионс, ISBN 1-57398-013-7?

Вы, несомненно, оцените главу 14 "Переключение программ", которая начинается: "Unix, как и все системы разделения времени, и некоторые системы мультипрограммирования, использует" замену программ "(также называемый" roll-in/roll-out ") для совместного использования ограниченного ресурса основной физической памяти между несколькими процессами".

Пейджинг (в Unix) прибыл с BSD (Berkeley Systems Distribution) на VAX-11/780 начиная с 1980 года.

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

Аппаратное преобразование может выполняться без какого-либо управления памятью HW, хотя на ранних машинах использовалась простая схема сопоставления памяти (например, базовая и связанная или простая одноуровневая таблица отображения страниц фиксированного размера (например, разделить 64 КБ адресное пространство данных на 8, 8 КБ страниц в большем физическом адресном пространстве (256 КБ... 4 МБ).

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

Счастливый взлом!

Ответ 2

Хотя оба термина считаются отличными, скажем, общеобразовательными академическими СМИ, факт состоит в том, что некоторые авторы используют их как синонимы. Чтобы процитировать превосходную книгу по архитектуре компьютеров, написанную Дэвидом и Сарой Харрис (Digital Design and Computer Architecture), "запись физической страницы на диск и перезагрузка ее с помощью другой виртуальной страницы называется заменой, поэтому диск в системе виртуальной памяти иногда называется местом подкачки". Итак, Тайлер на самом деле правильно ответил на вопрос, и его ответ не должен быть отменен вообще.

Ответ 3

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

Ответ 4

Отсутствует. Он обычно упоминается также как обмен на платформах unix и подкачки в Windows. Тем не менее.