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


 

Виртуальные адреса       Оперативная память
0000000016   Виртуальное адресное пространство процесса 1   Область памяти процесса 1
         
00A851516        
         
         
0000000016   Виртуальное адресное пространство процесса 2    
0000FF6716       Область памяти 2
         
        процесса
0000000016   Виртуальное адресное пространство процесса 3    
         
000BF67416       Область памяти
        процесса 3

 

Максимальный размер виртуального адресного пространства ограничивается только разрядностью адреса, присущей данной архитектуре компьютера, и, как правило, не совпадает с объемом физической памяти компьютера. Сегодня типична ситуация, когда объем виртуального адресного пространства превышает доступный объем ОП. В таком случае ОС для хранения данных виртуального адресного пространства , не помещающихся в ОП, использует дисковую память. Выполняется виртуализация ОП – виртуальная память.

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

 

 

Виртуальная память

процесса 1

 


ОП

 

 

 


Виртуальная память

процесса 2

 


 

жесткий диск

 

 


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