Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_к_экзамену_АК_2009_10(теория).doc
Скачиваний:
28
Добавлен:
17.09.2019
Размер:
3.38 Mб
Скачать
  1. Ограничения страничной организации памяти. Сегментация памяти.

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

- скрытость от программиста;

- непрерывный массив со сквозной записью не всегда удобен.

При сегментной организации памяти программ состоит из частей – код и данные:

- длины составляющих заранее известны;

- удобная независимая нумерация слов в каждой части;

- возможность совместного использования одного фрагмента несколькими процессами.

При сегментации виртуальное пространство состоит из множества независимых линейных пространств переменной длины (сегментов).

Виртуальный адрес состоит из номера сегмента и смещения внутри сегмента.

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

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

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

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

- признаки (модификации, обращения).

При сегментации памяти:

- упрощается процесс управления большими структурами данных;

- сегменты могут использоваться несколькими процессами; - обеспечивается эффективная защита;

- неэффективно используется ОП – фрагментация на уровне сегментов – т.к. сегмент должен быть полностью непрерывно загружен в ОП, появляется много небольших свободных мест. Для решения проблемы периодически запускается дефрагментация (ликвидация «пробелов» в памяти). Однако это приводит к нерациональному использованию ресурсов ЦП.

  1. Проблемы динамического распределения памяти при сегментации. Сегментно-страничная организация памяти.

При сегментной организации памяти неэффективно используется ОП – фрагментация на уровне сегментов – т.к. сегмент должен быть полностью непрерывно загружен в ОП, появляется много небольших свободных мест. Для решения проблемы периодически запускается дефрагментация (ликвидация «пробелов» в памяти). Однако это приводит к нерациональному использованию ресурсов ЦП.

Сегментно-страничная организация памяти устраняет проблемы сегментной организации.

Принцип: размер сегмента выбирается кратным размеру страницы – сегмент содержит целое число страниц.

Три ступени в иерархии доступа к данным: сегмент =- страница =- слово.

Виртуальный адрес состоит из номера сегмента (= i), номера страницы (= j) и смещения.

По номеру сегмента из сегментной страницы выбирается адрес одной из страничных таблиц (СТ i-го сегмента). По номеру страницы из СТ i-го сегмента выбирается адрес j-й страницы в ОП. Результат сложения адреса страницы со смещением = физический адрес слова в ОП.

К вопросам 74, 75, 76.

Защита областей памяти:

- одной программы от попыток записи со стороны других программ;

- от чтения (например, при ограничениях на доступ к системной информации);

- от использования содержимого памяти не по назначению.

Обычно защита:

- реализуется аппаратно-программными средствами;

- охрана адресных пространств от несанкционированного доступа (НСД) возлагается на ОС;

- не должна:

= заметно снижать производительность компьютера;

= требовать чрезмерных аппаратных затрат.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]