Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС 2 модуль все части ПЕЧАТАТЬ.docx
Скачиваний:
72
Добавлен:
18.12.2018
Размер:
328.96 Кб
Скачать

20)_Ч5Какие недостатки страничного распределения оп устраняет сегментное распределение?

21)_Ч5 Чем сегментное распределение оп отличается от страничного?

Чем сегментное распределение ОП отличается от страничного? Размер ВАП процесса в общем случае не кратен размеру страницы. Размер страницы специально выбирается равным 2к, например, 512, 1024, 4096 байт, что упрощает механизм преобразования адресов [2]. При порождении процесса ОС загружает в ОП несколько его виртуальных страниц (начальные страницы кодового сегмента и сегмента данных). Страницы могут быть расположены в ОП не подряд. Копия всего ВАП находится на диске. Для каждого порождаемого процесса ОС создает в ОП таблицу страниц, содержащую записи о каждой виртуальной странице процесса - дескрипторы страниц При страничной организации ВАП процесса делится на равные часта механически, без учета смыслового значения данных. Это не позволяет эффективно дифференцировать доступ для записи к сегментам кода или сегментам данных процесса. Кроме того, разбиение ВАП на «осмысленные» части делает принципиально возможным совместное использование фрагментов программ разными процессами. Например, двум процессам может требоваться одна и та же реентерабельная подпрограмма. Тогда ее можно в качестве сегмента включить в ВАП обоих процессов, а при отображении в физическую память сегменты ВАП с этой подпрограммой проецировать на одну и ту же область физической памяти (рис.22). Так оба процесса получат доступ к единственной копии подпрограммы в ОП [2].

22)_Ч5Как выполняется сегментное распределение оп?

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

23)_Ч5Как представляется виртуальный адрес при сегментной организации?

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

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

24)_Ч5 Что такое таблица сегментов и для чего она используется?

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

25)_Ч5 Каковы недостатки и достоинства сегментного распределения оп?

1*Использование операции сложения замедляет процедуру преобразования виртуального адреса в физический по сравнению со страничной организацией (с операцией конкатенации).

2*Другим недостатком сегментного распределения является избыточность. Единицей перемещения меду ОП и диском является сегмент, имеющий в общем случае размер, превышающий размер страницы.

3*Но главный недостаток сегментного распределения – фрагментация из-за непредсказуемости размеров сегментов.

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