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

Сегментное распределение памяти.

Структуры вычислительных машин | Структуры вычислительных систем. | CISC и RISC процессоры | Классификация ЗУ по функциональному назначению (иерархия запоминающих устройств) | Классификация ЗУ по принципу организации. | Вычислительные системы (ВС). Уровни параллелизма. Классификация ВС Флинна. Закон Амдала. | Определение операционной системы. Функции ОС. | Классификация ОС. | Средства синхронизации и взаимодействия процессов. | Файловая система. |


Читайте также:
  1. Влияние на величину прибыли и оценку товарно-материальных запасов калькулирования себестоимости по переменным издержкам и с полным распределением затрат
  2. ВТО-7.Основные условия типовых рейсовых чартеров: распределение расходов по погрузке и выгруз-ке грузов, оплата фрахта, сроки доставки грузов.
  3. Глава 5. Природа памяти. Кратковременная и долговременная память
  4. Глава пятая. Улучшение памяти.
  5. Группировка и распределение затрат
  6. Группировка и распределение затрат
  7. Задание 3.2. Распределение скрываемой информации по четырем контейнерам и ее извлечение из них

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

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

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

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

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


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


<== предыдущая страница | следующая страница ==>
Страничное распределение памяти| База данных. СУБД.

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