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

Сегментная организация виртуальной памяти

Мониторы ресурсов и реализация взаимоисключения на мониторах | Реализация взаимоисключения на аппаратном уровне | Тупики и методы борьбы с ними | Нарушение принципа отсутствия перераспределения | Методы обхода тупиков. Алгоритм банкира | Методы обнаружения тупиков | Методы восстановления после тупиков | Методы управления оперативной памятью | Стратегии поиска подходящего блока оперативной памяти | Виртуальная память. Принцип организации и основной алгоритм функционирования. |


Читайте также:
  1. II. Организация деятельности ГДЗС
  2. II. Организация как объект управления
  3. III Организация учебного процесса
  4. III. Организация и управление торгово-технологическими процессами в предприятии
  5. IV. Порядок ведения воинского учета граждан в организациях
  6. Raum политическая организация почвы
  7. V. Организация материала

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

Виртуальное адресное пространство процесса делится на сегмен­ты программистом при разработке программы, либо компилятором при её трансляции. При загрузке процесса часть сегментов помещается в оперативную память, а часть в дисковую. Сегменты одной программы могут занимать в ОЗУ несмежные участ­ки. Во время загрузки система создаёт таблицу сегментов процесса, в которой для каждого сегмента указывается начальный физический адрес в ОЗУ, размер, правила доступа, признак модификации, признак обращения за последний интервал вре­мени. Если виртуальные адресные пространства нескольких процессов включают один и тот же сегмент, то в таблицах сегментов этих процессов делаются ссылки на один и тот лее участок ОЗУ, в который данный сегмент за­гружается в единственном экземпляре.

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

Виртуальный адрес при сегментной организации памяти может быть представлен парой (s,d), где s — номер сегмента, a d — сме­щение в сегменте. Физический адрес получается путём сложения начального физического адреса сегмента s', найденного в таблице сегментов по номеру s, и смещения d.

Недостатком данного метода распределения памяти является фрагментация на уровне сегментов и более медленное по сравнению со страничной организацией преобразование адреса.



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


<== предыдущая страница | следующая страница ==>
Страничная организация виртуальной памяти| Странично-сегментная организация виртуальной памяти

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