Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Понятие виртуальной памяти

Читайте также:
  1. H-5Fh— обычные (24-битные) дескрипторы памяти
  2. H-A8h — 32-битные дескрипторы памяти
  3. I. Понятие, правовая природа и значение гражданства
  4. I.Понятие
  5. II. Исключить «лишнее» понятие
  6. II. Понятие и принципы построения управленческих структур.
  7. VII. ПОНЯТИЕ О СТРЕЛЬБЕ С ЗАКРЫТОИ ОП

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

 

Виртуа́льная па́мять (англ. Virtual memory) — технология управления памятью ЭВМ, разработанная для многозадачных операционных систем.(ОПРЕДЕЛЕНИЕ ИЗ ВИКИПЕДИИ)

 

Одним из главных усовершенствований архитектуры стало появление виртуальной памяти (virtual memory). Она впервые была реализована в 1959 г. на компьютере Атлас, разработанном в Манчестерском университете, и стала популярной только спустя десятилетие.

При помощи виртуальной памяти обычно решают две задачи.

1). Во-первых, виртуальная память позволяет адресовать пространство, гораздо большее, чем емкость физической памяти конкретной вычислительной машины. В соответствии с принципом локальности для реальных программ обычно нет необходимости в помещении их в физическую память целиком.

Возможность выполнения программы, находящейся в памяти лишь частично имеет ряд вполне очевидных преимуществ:

Таким образом, возможность обеспечения (при поддержке операционной системы) для программы видимости практически неограниченной (32- или 64-разрядной) адресуемой пользовательской памяти при наличии основной памяти существенно меньших размеров очень важный аспект.

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

С целью защиты виртуальная память поддерживалась и на компьютерах с 16-разрядной адресацией, в которых объем основной памяти зачастую существенно превышал 64 Кбайта (размер виртуальной памяти). Например, 16-разрядный компьютер PDP-11/70 мог иметь до 2 Мбайт оперативной памяти. Операционная система этого компьютера, тем не менее, поддерживала виртуальную память, основным смыслом которой являлось обеспечение защиты и перераспределения основной памяти между пользовательскими процессами.

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

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

Традиционно считается, что существует три модели виртуальной памяти:

· страничная,

· сегментная

· и их комбинация - сегментно-страничная модель.

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

Сегментная организация в чистом виде практически не встречается.


Дата добавления: 2015-08-18; просмотров: 68 | Нарушение авторских прав


Читайте в этой же книге: Команда cat - конкатенация файлов | Структура и аргументы Shell-программы. | Process Control Block и контекст процесса | Сигналы | Неименованные программные каналы | First-Come, First-Served (FCFS) | Round Robin (RR) | Загрузка и инициализация ядра | Схема с фиксированными разделами. | Оверлейная структура. |
<== предыдущая страница | следующая страница ==>
Мультипрограммирование с переменными разделами.| Страничная память. Сегментная и сегментно-страничная организации памяти.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)