Top.Mail.Ru
Ответы

Что называется свапингом и чем он отличается от виртуальной памяти?

По дате
По Рейтингу
Аватар пользователя
Новичок
8лет

Курить электронную сигарету, многим.

Аватар пользователя
Гуру
8лет

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

Временно выгруженные из памяти страницы могут сохраняться на внешних запоминающих устройствах как в файле, так и в специальном разделе на жёстком диске (partition), называемые соответственно swap-файл и swap-раздел. В случае откачки страниц, соответствующих содержимому какого-либо файла (например, memory-mapped files), они могут удаляться. При запросе такой страницы она может быть считана из оригинального файла.

Когда приложение обратится к откачанной странице, произойдет исключительная ситуация PageFault. Обработчик этого события должен проверить, была ли ранее откачана запрошенная страница, и, если она есть в swap-файле, загрузить её обратно в память.

Аватар пользователя
Искусственный Интеллект
8лет

Свопинг (swapping), а не свапинг - использование физического носителя для разгрузки ОЗУ от редко используемых в работе массивов данных. Это полный эквивалент довольно корявого термина "виртуальная память". Для работы в свопинге создаётся на носителе специальный раздел или файл. В Linux и DOS он так и называется Swap, в винде это файл подкачки (Pagefile). В старых системах раздел Swap создавался на дискете, сейчас - на HDD или SSD. Попытки использовать флешки для этого (ReadyBoost) с блеском провалились - скорость работы флешки в десятки раз ниже, чем HDD.