24524

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

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-08-09

30.45 KB

7 чел.

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

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

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

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

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

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

- размер сегмента;

- права доступа;

- признак модификации;

- признак обращения к данному сегменту за последний интервал времени и т.д.

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

Рис. 5.11. Распределение памяти сегментами

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

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

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

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

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

Однако главным недостатком сегментного распределения памяти является фрагментация, обусловленная непредсказуемостью размеров сегментов.


 

А также другие работы, которые могут Вас заинтересовать

13698. Есть 2 мирные формы насилия: закон и приличия 14.97 KB
  Есть 2 мирные формы насилия: закон и приличия И.Гете.Что такое насилие Обычно говоря о насилии мы имеем в виду жестокость. Но в высказывании Гете слово насилие имеет иное значение: запрет ограничение свободы. Значит смысл этого высказывания заключается в том что обществ...
13699. Законы нужны не только для того, чтобы устрашать граждан, но и для того, чтобы помогать им 13.87 KB
  Законы нужны не только для того чтобы устрашать граждан но и для того чтобы помогать им Вольтер /Правоведение/ Я согласна с Вольтером. Действительно система законодательства в государстве создана именно с этой целью. Вся система законов направлена на то чтобы упоряд...
13700. Имею право или обязан 14.15 KB
  Имею право или обязан Конституция РФ предусматривает как соблюдение прав так и соблюдение обязанностей всех людей находящихся на территории РФ. Но что же всётаки первично: права или обязанностиВозьмём Конституцию. Статья 30 гласит: Каждый имеет право на объединени...
13701. Когда гремит оружие, законы молчат 14.46 KB
  Когда гремит оружие законы молчат. Цицерон Данная мудрость высказанная Цицероном является из по кон веков актуальной ведь проблема войны и мира всегда волновала человечество. Всего 250 лет на Земле царил мир и это дает повод задуматься. Каждый день происходят локальн
13702. Совесть есть закон законов 14.25 KB
  Совесть есть закон законов Ламартин Французский поэт и историк Ламартин ставит совесть выше закона. В данном эссе я решила проанализировать эту точку зрения и выяснить так ли это на самом деле. Стоит отметить что я придерживаюсь той же позиции что и Ламартин и что мо
13703. Обществознание Я считаю обязательным для каждого бесприкословно и неуклонно повиноваться законам 14.21 KB
  Я считаю обязательным для каждого бесприкословно и неуклонно повиноваться законам Сократ Эссе:В своем высказывании Сократ говорил о верховенстве права в обществе. Предположим если в обществе граждане отказываются повиноваться законам это приведет к росту преступн
13704. Демократия – это право делать неправильный выбор 14.61 KB
  Демократия – это право делать неправильный выбор Дж. Патрик Американский журналист и политический деятель Дж. Патрик автор книги Смерть Запада характеризует демократию как право свободного выбора пусть даже иногда ошибочного. Я пожалуй соглашусь с позицией ...
13705. Неверно, будто политика есть искусство возможного. Политика - это выбор между гибельным и неприятным 14.14 KB
  Неверно будто политика есть искусство возможного. Политика это выбор между гибельным и неприятным. Джон Гэлбрейт Говоря это Д. Гэлбрейт наверное вспоминал историю происхождения понятия политика. Политика в древности означала искусство управлять. Поэтому чем ...
13706. Партия есть организованное общественное мнение 14.16 KB
  Партия есть организованное общественное мнение. Б. Дизраэли Нельзя не согласиться с мнением английского политика XIX века Б. Дизраэли. Партии представляют в политике общественное мнение во всем его многообразии. По закону РФ О политических партиях партия определ...