В чем разница между Swapping
и Paging
со ссылкой на Process Memory Management
?
Также направляйте меня к учебникам, если есть, где я могу получить дополнительную информацию.
В чем разница между Swapping
и Paging
со ссылкой на Process Memory Management
?
Также направляйте меня к учебникам, если есть, где я могу получить дополнительную информацию.
Подкачка ссылается на копирование всего адресного пространства процесса или, во всяком случае, сегмента данных без разделяемого текста, на устройство подкачки или обратно за один раз (обычно диск).
В то время как подкачка ссылается на копирование в/из одной или нескольких страниц адресного пространства. В частности, это намного лучше. Например, в адресном пространстве объемом 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, такие как действительные, чтение, запись и т.д. Машина также должна автоматически (прозрачно для приложения программа) извлекает и интерпретирует записи таблицы страниц по мере необходимости, чтобы сопоставлять каждый виртуальный адрес с его физическим адресом и/или принимать исключение ошибки страницы, чтобы позволить ОС сделать страницу доступной и/или планировать ввод-вывод, чтобы загрузить ее на физический ОЗУ.
Счастливый взлом!
Хотя оба термина считаются отличными, скажем, общеобразовательными академическими СМИ, факт состоит в том, что некоторые авторы используют их как синонимы. Чтобы процитировать превосходную книгу по архитектуре компьютеров, написанную Дэвидом и Сарой Харрис (Digital Design and Computer Architecture), "запись физической страницы на диск и перезагрузка ее с помощью другой виртуальной страницы называется заменой, поэтому диск в системе виртуальной памяти иногда называется местом подкачки". Итак, Тайлер на самом деле правильно ответил на вопрос, и его ответ не должен быть отменен вообще.
пейджинг применим в случае активного процесса, только активный процесс может выполнять пейджинг. Подкачка выполняется неактивным процессом
Отсутствует. Он обычно упоминается также как обмен на платформах unix и подкачки в Windows. Тем не менее.