Виртуальная память
Необходимо учитывать два обстоятельства:
1. вся программа целиком не умещается в ОП из-за ее большого размера
2. в каждый момент времени в ЭВМ происходит работа только с достаточно небольшим участком программы.
Следовательно, можно применить виртуализацию памяти.
Под виртуальной памятью понимается метод автоматического управления иерархической памятью, при котором программисту кажется, что он имеет дело с единой памятью большого объема и высокого быстродействия.
В рамках идеи виртуализации памяти ОП рассматривается как протяженное пространство адресов, называемое линейным пространством. Для задачи, в которой требуется число ячеек ОП большее, чем может предоставить ОП, организуется замена при обращении в ОП ячеек ОП на аналогичные ячейки, находящиеся как бы в ОП, а на самом деле – на жестком диске.
Таким образом, различают адреса физические и виртуальные. Физические адреса формируются на основании виртуальных адресов, а виртуальные адреса могут перекрывать все пространство ОП для каждой программы, находящейся в ОП на исполнении.
Очевидно, что при реализации виртуальной памяти, необходима «подкачка» из ВЗУ жесткого диска в ОП, если произошло указание на виртуальный адрес.
Существует два класса систем виртуальной памяти:
1. системы с фиксированным размером блоков обмена (страничная адресация)
2. системы с переменным размером блоков (сегментная адресация)
Программное обеспечение компьютера
I Классификация программного обеспечения
II Операционные системы
III Концепция потоков
IV Режимы работы компьютера
Дата добавления: 2015-08-14; просмотров: 877;