Свопинг – (swapping) – образы процессов выгружаются/загружаются ЦЕЛИКОМ.
Плюсы:
- простота реализации
Минусы:
- избыточность. Для активизации процесса и начала его работы вовсе не нужны ВСЕ коды и данные процесса. А для освобождения памяти под другой процесс вовсе не надо первый полностью выгружать на диск.
- замедляет работу системы
- неэффективно используется память
- невозможно исполнять процессы, виртуальное адресное пространство которых больше имеющейся оперативы.
Поэтому свопинг в современных ОС практически не используется. Только кое-где в Юниксе он остался как дополнительный к виртуальной памяти механизм, применяющийся при перегрузках ОС.
Виртуальная память
Виртуальная память (virtual memory) - более совершенный механизм, на диск выгружаются только части процессов.
Ключевая проблема виртуальной памяти – преобразование виртуальных адресов в физические. Оно осуществляется по разному, в зависимости от способа структуризации виртуальной памяти.
Существует 3 класса реализации виртуальной памяти:
- Страничная ВП – данные перемещаются страницами – частями фиксированного и небольшого размера
- Сегментная ВП – данные перемещаются сегментами – частями произвольного размера, организованными по смыслу.
- Сегментно-страничная ВП – ВАП делится на сегменты, сегменты – на страницы. Единица перемещения – страница.
Для временного хранения информации на диске ОС отводит специальную область – специальный файл, называемый файлом свопинга, файлом подкачки или страничным файлом. Чем он больше – тем больше приложений может ОС выполнять одновременно.
Но надо не забывать, что чем он больше, тем медленнее все пашет.
Размер файла подкачки в современных ОС настраивается администратором.