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 страниц. Аналогично при отсутствии свободного места в памяти не стоит выгружать целый сегмент, когда можно обойтись выгрузкой нескольких страниц.

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


 

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

35780. Шкатулка для золота. Творческий проект 74 KB
  Работа над формой шкатулки варианты 8. Орнамент шкатулки 9. Технологическая последовательность изготовления шкатулки 13. Вспомнив уроки технологии на которых учитель показывал нам образцы различных изделий после недолгих раздумий я остановил свой выбор на изготовлении шкатулки.
35781. Творческий проект «Юбка» 59.5 KB
  Верхний срез юбки обработан притачным поясом нижнийоборкой в одностороннюю складку. Верхний срез юбки обработан притачным поясом нижнийоборкой в одностороннюю складку. Верхний срез юбки обработан притачным поясом. Прежде всего я села за стол взяла карандаш тетрадь нарисовала и описала несколько моделей юбки.
35782. Вязание варежек спицами 626 KB
  Технологическая карта № п п Последовательность выполнения работы Эскиз Рабочие инструменты 1 Подготовить схему пряжу спицы Пряжа нитки 2 Набор петельДля данной пряжи и спиц мне понадобилось набрать 44 петли. Так как на запястье моя варежка связана резинкой 2х2 Пряжа нитки 3 После набора петли нужно распределить на 4 спицы по 11 на каждую. Пряжа нитки 4 Дальше вяжем по кругу резинку нужной высоты начиная провязывать петли с крайней спицы на которой нет концов нити.
35783. Цветок из бисера. Творческий проект 58.5 KB
  Выбор и обоснование проблемы В моей семье все женщины занимаются рукоделием. Выбор модели Я присмотрела много журналов и отобрала модели наиболее понравившиеся мне их оказалось очень много. Выбор оборудования инструментов и приспособлений 1.
35784. «Цветочное панно» (техника квиллинг) 729.5 KB
  Применить полученное изделие на практик 4.СХЕМА ОБДУМЫВАНИЯ Прежде чем приступить к работе над проектом необходимо четко представлять все основные аспекты своей работы: ИЗДЕЛИЕ Стоимость Потребность Охрана труда Инструменты материалы...
35785. Изготовление разделочной доски 55 KB
  Варианты изделия Технический рисунок и эскиз изделия Технологическая карта № Пс Процесс Изображение Инструмент 1 Выбор заготовки: Фанера толщина 1012 мм Шаблон карандаш 2 Выпилить изделие по контуру Ножовка 3 Наколоть центр отверстия просверлить отверстие Шило сверло дрель 4 Зачистить изделие скруглить острые углы Наждачная бумага рашпиль Оценка стоимости изделия Фанера 30х40 200 руб Кисточка 10 руб Лак 120 руб Общая цена 330 руб Внешний вид.
35786. Вышивка крестом. Летний букет 51.5 KB
  История русской вышивки.Оформление вышивки. Схема вышивки. Основной задачей данного проекта является создание картины посредством вышивки крестом в эстетических и практических целях.