Н. К. Токжигитова а ционные системы



Pdf көрінісі
бет33/79
Дата31.01.2022
өлшемі3,3 Mb.
#116517
түріУчебное пособие
1   ...   29   30   31   32   33   34   35   36   ...   79
Байланысты:
book 0846

распределения 

памяти 

с 

использованием

 

дискового пространства



Понятие 

виртуальной 

памяти. 

Уже 

достаточно 

давно

 

пользователи  столкнулись  с  проблемой  размещения  в  памяти

 

программ,  размер  которых  превышал  имеющуюся  в  наличии

 

свободную  память.  Решением  было  разбиение  программы  на  части,

 

называемые  оверлеями.  0-ой  оверлей  начинал  выполняться  первым.

 

Когда  он  заканчивал  свое  выполнение,  он  вызывал  другой  оверлей.

 

Все  оверлеи  хранились  на  диске  и  перемещались  между  памятью  и

 

диском  средствами  операционной  системы.  Однако  разбиение

 

программы  на  части  и  планирование  их  загрузки  в  оперативную

 

память должен был осуществлять программист.



Развитие  методов  организации  вычислительного  процесса  в этом

 

направлении  привело  к  появлению  метода,  известного  под  названием

 

виртуальная  память.  Виртуальным  называется  ресурс,  который

 

пользователю 



или 

пользовательской 

программе 

представляется

 

обладающим  свойствами,  которыми  он  в  действительности  не

 

обладает.  Так,  например,  пользователю  может  быть  предоставлена

 

виртуальная  оперативная  память,  размер  которой  превосходит  всю

 

имеющуюся в системе реальную оперативную память.

Таким  образом, 

виртуальная 

память  -   это  совокупность

 

программно-аппаратных  средств,  позволяющих  пользователям  писать

41



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

 

память, для этого виртуальная память решает следующие задачи:



-  размещает  данные  в  запоминающих  устройствах  разного  типа,

 

например,  часть программы в оперативной памяти, а часть на диске;



-  перемещает 

по 

мере 

необходимости 

данные 

между

 

запоминающими  устройствами  разного  типа,  например,  подгружает

 

нужную часть программы с диска в оперативную память;

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

Все  эти  действия  выполняются  автоматически,  без  участия

 

программиста,  то  есть  механизм  виртуальной  памяти  является

 

прозрачным по отношению к пользователю.

Наиболее распространенными реализациями  виртуальной  памяти

 

является 



страничное, 

сегментное 

и 

странично-сегментное

 

распределение памяти, а также свопинг.



5.6 Страничное распределение

На  рисунке  15  показана  схема  страничного  распределения

 

памяти.  Виртуальное  адресное  пространство  каждого  процесса

 

делится  на  части  одинакового,  фиксированного  для  данной  системы

 

размера,  называемые  виртуальными  страницами.  В  общем  случае

 

размер  виртуального  адресного  пространства  не  является  кратным

 

размеру  страницы,  поэтому  последняя  страница  каждого  процесса

 

дополняется фиктивной областью.

Вся  оперативная  память  машины  также  делится  на  части  такого

 

же размера, называемые физическими страницами (или блоками).



Размер  страницы  обычно  выбирается  равным  степени  двойки:

 

512,  1024  и  т.д.,  это  позволяет  упростить  механизм  преобразования

 

адресов.

При 

загрузке 

процесса 



Достарыңызбен бөлісу:
1   ...   29   30   31   32   33   34   35   36   ...   79




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет