Задачей ОС является отображение индивидуальных виртуальных адресных пространств всех одновременно выполняющихся процессов на общую физическую память.
Виртуальные адреса | Оперативная память | |||
0000000016 | Виртуальное адресное пространство процесса 1 | Область памяти процесса 1 | ||
00A851516 | ||||
0000000016 | Виртуальное адресное пространство процесса 2 | |||
0000FF6716 | Область памяти 2 | |||
процесса | ||||
0000000016 | Виртуальное адресное пространство процесса 3 | |||
000BF67416 | Область памяти | |||
процесса 3 |
Максимальный размер виртуального адресного пространства ограничивается только разрядностью адреса, присущей данной архитектуре компьютера, и, как правило, не совпадает с объемом физической памяти компьютера. Сегодня типична ситуация, когда объем виртуального адресного пространства превышает доступный объем ОП. В таком случае ОС для хранения данных виртуального адресного пространства , не помещающихся в ОП, использует дисковую память. Выполняется виртуализация ОП – виртуальная память.
Виртуальным называется ресурс, который пользователю или приложению, представляется обладающий свойствами, которыми он в самом деле не обладает. В данном случае программисту или приложению предоставляется виртуальная ОП, которая превосходит всю имеющуюся в системе реальную ОП. Программист пишет программу считая, что в его распоряжении находиться ОП достаточно большого размера. В действительности же все коды и данные, используемые программой, хранятся на дисках и только при необходимости загружаются в ОП.
Виртуальная память
процесса 1
ОП
Виртуальная память
процесса 2
жесткий диск
Все действия по организации совместного использования ОП и диска – выделение места для перемещаемых фрагментов, настройка адресов, выбор фрагментов на загрузку и выгрузку из ОП – осуществляется автоматически, без участия программиста, и ни как не сказывается на логике работы приложения.
Дата добавления: 2015-08-11; просмотров: 863;