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

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


 

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

41637. ОПРЕДЕЛЕНИЕ КОЭФФИЦИЕНТА ВЯЗКОСТИ ЖИДКОСТИ МЕТОДОМ СТОКСА 76.01 KB
  2 используемая для определения коэффициента вязкости жидкости по методу Стокса представляет собой два стеклянных цилиндрических сосуда 1 наполненных жидкостью различной вязкости в данной работе определяется вязкость только одной жидкости; уровень поверхности жидкости обозначен цифрой 2. Пинцетом аккуратно опускают в сосуд с глицерином маленький шарик по оси симметрии сосуда плотность шарика больше плотности жидкости. Расстояние между поверхностью жидкости 2 и верхним указателем 3 подбирают так чтобы на этом участке скорость шарика...
41638. Процессы крепления и поддержания капитальных и подготовительных горных выработок. Анкерная крепь 230.72 KB
  Шахтный ствол горнодобывающего предприятия является ключевым элементов, от исправного состояния которого зависит эксплуатация всего предприятия. Поэтому состоянию крепи шахтных стволов, их техническому обслуживанию, а также проведению современного качественного ремонта, должно уделяться особое внимание.
41639. Архитектура микропроцессоров 42.81 KB
  Команда осуществляет изменение содержания определенного регистра или передачу содержимого определенного регистра в другой регистр. Команда работает с определенными ячейками памяти или регистрами называемыми операндами команд содержимое которых при выполнении команды читается и или записывается. Основной формат кодирования команд Ассемблера на примере IBM имеет следующий вид: [метка] команда [операнды]. Команда MOV с однобайтовым непосредственным операндом.
41640. Исследование преобразования формы и спектра сигналов безинерционным нелинейным элементом 92.69 KB
  Снимать и построить график ВАХ нелинейного элемента.3 – Вольтамперная стокзатворная характеристика полевого транзистора Аппроксимация ВАХ. На построенной вольтамперной характеристике ВАХ рис.326u2 Кусочнолинейная аппроксимация ВАХ находим коэффициенты аппроксимации S и UOT По графику BX мы получим Uот = 2.
41641. Исследование магнитных характеристик ферритов и магнитодиэлектриков 6.56 MB
  Общая характеристика содержания работы: Основным содержанием практической части работы является определение магнитных характеристик магнитных сердечников тороидального типа изготовленных из магнитодиэлектриков и ферритов экспериментальное исследование частотных и температурных изменений начальной магнитной проницаемости H и тангенса угла магнитных потерь tgδM. Для измерения магнитных характеристик используется лабораторная установка включающая измеритель добротности Е4 7...
41642. ПОСТРОЕНИЕ МОЛЕКУЛЯРНЫХ СТРУКТУР С ПОМОЩЬЮ «Сhemcraft» 981.32 KB
  От пользователя лишь требуется задать имидж молекулярной структуры на экране с помощью удобных инструментов рисования. Для конструирования 3D структуры молекул на экране на первом шаге потребуется: выбор и задание атомов из которых состоит молекула; расстановка химических связей. Таблица 1 Режимы изображения образа молекулярной структуры Инструмент Режим Создание изображения Кнопка Drg toms выключена Режим Перемещение Кнопка Drg toms включена Левая кнопка мыши на атоме Выделить атом отменить выделение Показать...
41643. ИСПЫТАНИЕ ЛИСТОВОГО МЕТАЛЛА НА РАСТЯЖЕНИЕ 172.46 KB
  Примем следующие обозначения и соотношения: L – полная длина образца мм b – ширина образца мм h – длина образца для зажима в машине мм l 0 – начальная длина рабочей части мм b0 – начальная ширина рабочей части мм 0 – начальная толщина рабочей части мм F0 – начальная площадь поперечного сечения рабочей части мм2 Lk – конечная длина рабочей части мм bk – конечная ширина рабочей части мм k – конечная толщина рабочей части мм Fk – площадь поперечного сечения образца в месте разрыва мм2 Для...
41644. Исследование цифровых фильтров с конечной импульсной характеристикой (КИХ-фильтров) 655.62 KB
  В окне схемного редактора собрать схему для исследования частотных характеристик трехзвенного цифрового КИХ фильтра рис. Для упрощения последующей модификации исследуемого фильтра коэффициенты умножителей и частоту дискретизации элементов задержки следует ввести как переменные например 0 1 2. Задать в разных графических окнах вывод следующих частотных характеристик с линейным масштабом по оси частот: Зависимости модуля коэффициента передачи фильтра от частоты Vout или MGVout; Зависимость фазы коэффициента передачи в градусах от...
41645. Инженерно-техническая защита систем обработки информации 44.26 KB
  Подсистема физической защиты информации ФЗИ включает силы и средства предотвращающие проникновение к источникам защищаемой информации злоумышленника и стихийных сил природы. Система обработки информации – как объект защиты. СОИ – совокупность некоторого объекта эксперимента как источник информации измерительновычислительного комплекса и персонала.