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

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


 

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

72885. Экологические проблемы ГЭС и способы их решения 61 KB
  ГЭС выполняют различные функции в общей системе энергообеспечения. ГЭС сокращают потребность в газомазутными топливе использование которого в качестве сырья в других отраслях промышленности химии металлургии дает значительно больший экономический эффект.
72886. Вредные выбросы ТЭС и методы их снижения 62.5 KB
  Методы химической очистки газов от NOХ бывают: окислительные основанные на окислении оксида азота в диоксид с последующим поглощением различными поглотителями; восстановительные основанные на восстановлении оксида азота до азота и кислорода с применением катализаторов...
72887. Экологические проблемы при добыче и переработке твердого топлива 62.5 KB
  Эти прогнозные оценки исходят из экономически извлекаемых запасов угля на самом деле их значительно больше. Прогнозные запасы угля доступного к разработке оцениваются в 25 3 трлн. Если исходить из современной ежегодной мировой добычи угля примерно 3 млрд. тонн то его хватит на 1000 лет...
72888. Радиоактивный газ радон и правила защиты от его воздействия 60 KB
  Радон это инертный тяжелый газ в 75 раз тяжелее воздуха который высвобождается из почвы повсеместно или выделяется из некоторых строительных материалов например гранита пемзы кирпича из красной глины. Продукты распада радона радиоактивные изотопы свинца висмута...
72889. Биологическое действие продуктов радиоактивности. Нормирование ионизирующих излучений и способы защиты от них 68 KB
  Степень биологического влияния ионизирующего излучения зависит от поглощения живой тканью энергии и ионизации молекул которая возникает при этом. Под влиянием ионизирующего излучения в организме нарушаются функции кровотворних органов растет хрупкость и проницаемость сосудов...
72890. Экспозиционная доза. Поглощенная доза. Предельно допустимая доза. Эквивалентная доза 63.5 KB
  Экспозиционная доза.Основная характеристика взаимодействия ионизирующего излучения и среды — это ионизационный эффект. В начальный период развития радиационной дозиметрии чаще всего приходилось иметь дело с рентгеновским излучением, распространявшимся в воздухе.
72891. Радиоактивное загрязнение окружающей среды. Виды ионизирующих излучений. Единицы измерения 63 KB
  Особое место среди загрязняющих окружающую среду агентов занимают радиоактивные вещества. Внимание к нему сильно возросло после аварии на Чернобыльской АЭС в 1986 г. и ряда инцидентов на других гражданских и военных объектах с ядерным топливом.
72892. Источники инфракрасного (ИК) излучения. Тепловые загрязнения и способы борьбы с ними 66 KB
  Помимо биологических существуют также физические и химические способы очистки выбросов в атмосферу. Для этого используют прогонку через пылеуловитель действующий по принципу мокрой очистки или применяют распыление воды на мелкие капли в так называемых скруберах...
72893. Естественные и техногенные источники ультрафиолетового излучения (УФИ). Биологическое действие УФИ. Природные источники 65.5 KB
  Основной источник ультрафиолетового излучения на Земле — Солнце. Соотношение интенсивности излучения УФ-А и УФ-Б, общее количество ультрафиолетовых лучей, достигающих поверхности Земли, зависит от следующих факторов: от концентрации атмосферного озона над земной поверхностью...