Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
30.04.2013
Размер:
328.19 Кб
Скачать

18) Виртуальные ресурсы. Виртуальная память. Свопинг.

Большое количество задач требует большого количества ОП. Для реализации механизма мультипрограммирования был предложен метод организации вычислительного процесса, при кот образы некоторых процессов целиком или частично временно выгружаются на диск. Такая замена ОП дисковой называется процессом виртуализации.

Виртуальным называется ресурс, который пользователю или пользовательской программе представляется обладающим свойствами, которыми он в действительности не обладает. Так, например, пользователю может быть предоставлена виртуальная оперативная память, размер которой превосходит всю имеющуюся в системе реальную оперативную память.

Таким образом, виртуальная память - это совокупность программно-аппаратных средств, позволяющих писать программы, размер которых превосходит имеющуюся оперативную память; для этого виртуальная память решает следующие задачи:

• размещает данные в запоминающих устройствах разного типа, например, часть программы в оперативной памяти, а часть на диске;

• перемещает по мере необходимости данные между запоминающими устройствами разного типа, например, подгружает нужную часть программы с диска в оперативную память;

• преобразует виртуальные адреса в физические.

Виртуализация осуществляется на основе 2 подходов: виртуальной памяти(между ОП и диском перемещаются части(сегменты, страницы) образов процессов) и свопинга -образы нескольких процессов выгружаются на диск и возвращаются в ОП целиком.

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

В соответствии с этим методом некоторые процессы (обычно находящиеся в состоянии ожидания) временно выгружаются на диск. Планировщик операционной системы не исключает их из своего рассмотрения, и при наступлении условий активизации некоторого процесса, находящегося в области свопинга на диске, этот процесс перемещается в оперативную память. Если свободного места в оперативной памяти не хватает, то выгружается другой процесс.

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

Недостатки:

• перемещение и избыточность информации замедляет работу системы;

• системы, поддерживающие свопинг, не способны загрузить процесс, размер которого превышает размер имеющейся в наличии свободной памяти.

Соседние файлы в папке Материал