Ответ 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, такие как действительные, чтение, запись и т.д. Машина также должна автоматически (прозрачно для приложения программа) извлекает и интерпретирует записи таблицы страниц по мере необходимости, чтобы сопоставлять каждый виртуальный адрес с его физическим адресом и/или принимать исключение ошибки страницы, чтобы позволить ОС сделать страницу доступной и/или планировать ввод-вывод, чтобы загрузить ее на физический ОЗУ.
Счастливый взлом!