4- Click Virtual Machine

Swap Файл

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

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

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

Изначально под свопингом понималась выгрузка процесса из оперативной памяти целиком, в результате чего неактивные процессы могли полностью отсутствовать в ОЗУ. При наступлении условий активизации процесса диспетчер памяти загружал образ процесса обратно.

Смысл термина изменился в 60-х годах, когда в операционных системах появилась поддержка виртуальной памяти: под свопингом стали понимать загрузку и выгрузку отдельных страниц. Впервые подкачка страниц была реализована в компьютере Atlas, выпущенном в 1962 году.

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

  1. Определить расположение требуемой страницы во вторичном хранилище.
  2. Получить пустой страничный кадр в физической памяти для использования в качестве контейнера для данных.
  3. Загрузить запрошенные данные в полученный страничный кадр.
  4. В прозрачной форме вернуть управление программе, повторно выполнив вызвавшую ошибку страницы инструкцию.
Видео на тему
swap.productions-smoKING
swap.productions-smoKING
Настройка conky (конки) и подключение swap (своп) файла
Настройка conky (конки) и подключение swap (своп) файла
Как создать swap(своп) файл в Linux (How create swap file
Как создать swap(своп) файл в Linux (How create swap file ...
Расказать о статье друзьям

Похожие статьи

Ускорить Windows 7

Ускорить Windows 7

OCTOBER 23, 2019

Вы можете задавать вопросы о работе Windows и различных проблемах возникающих в процесс ее работы на моем новом форуме…

Читать далее
Настройка и Оптимизация Windows 8.1

Настройка и Оптимизация Windows 8.1

OCTOBER 23, 2019

Windows 10 - это не только новая операционная система от «Microsoft». Это – совершенно новая оболочка для офиса и дома, для…

Читать далее