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

Защита адресного пространства ОС от НСД со стороны пользовательских программ. Реализуется за счет:

- наличия двух режимов работы ЦП:

= системного (режим супервизора – «надзирателя»);

= пользовательского;

- аппаратной поддержки уровней привилегий (системного и пользовательского).

Кольца защиты – изображение системы защиты в виде концентрических окружностей:

- внешнее кольцо – пользовательский режим;

- внутреннее кольцо – системный.

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

Пример, кольца защиты микропроцессоров Pentium:

- 0 – ядро ОС;

- 1 – основная часть программ ОС (утилиты);

- 2 – служебные программы ОС (драйверы, СУБД и др.);

- 3 – прикладные программы пользователя.

  1. Метод граничных регистров памяти.

Наиболее распространен.

В ЦП предусмотрены два регистра, содержимое которых:

- определяет нижнюю и верхнюю границы области памяти, куда программа имеет право доступа;

- формируется ОС при загрузке программы.

При каждом обращении к памяти:

- проверяется, попадает ли используемый адрес в установленные границы.

- при нарушении границы:

= доступ блокируется;

= формируется запрос прерывания.

Нижнюю границу разрешенной области памяти определяет сегментный регистр. Верхняя граница подсчитывается ОС в соответствии с размером размещаемого в ОП сегмента. Требуется наличие двух режимов работы ЦП (привилегированного и пользовательского).

Запись информации в граничные регистры возможна лишь в привилегированном режиме.

  1. Защита памяти по ключам.

Позволяет защитить несмежные области памяти.

Реализация:

- память делится на блоки одинакового размера;

- каждому блоку ставится в соответствие некоторый код – ключ защиты памяти;

- каждой программе присваивается код защиты программы;

- распределением ключей защиты ведает ОС:

= ключ защиты программы хранится в ССП;

= ключи защиты памяти хранятся в специальной памяти.

Условия доступа программы к конкретному блоку памяти:

- совпадение ключей защиты памяти и программы (аппаратное сравнение);

- равенство одного из ключей нулю.

Нулевое значение ключа защиты программы:

- разрешает доступ ко всему адресному пространству;

- используется только программами ОС.

При несовпадении действия зависят от вида запрещенного доступа (запись, чтение или оба); если доступ запрещен, формируется запрос прерывания.

  1. Концепция raid: принципы построения массивов дисковой памяти, назначение, способы реализации.

Проблема: магнитные диски остаются одним из узких мест, т.к. имеют сравнительно высокую стоимость, низкую отказоустойчивость, невысокую производительность.

RAID – набор физических дисков ЗУ. Назначение: повышение производительности и отказоустойчивости. Концепции:

- управляется ОС и рассматривается как один логический диск;

- распределение данных по физическим дискам;

- избыточность адресного пространства.

Уровни RAID: базовые (1…5), дополнительные (0, 6), комбинация стандартных уровней.

Расслоение или расщепление (striping):

- полосы (strip – узкая полоса) – сегменты, на которые разбиваются данные и дисковое пространство:

размер (ширина) – бит, байт, физический сектор МД, дорожка;

распределяются по различным дискам массива;

- пояс (stripe – широкая полоса) – набор полос, одинаково расположенных на каждом диске массива.

Реализация массивов RAID:

- программная:

= используются обычные дисковые контроллеры и стандартные команды ввода-вывода;

= функциональность различных уровней RAID обеспечивается средствами ОС.

Свойства: +возможность программного изменения уровня RAID; +дешевизна; -невысокая производительность.

- аппаратная:

= все или большая часть функций возложены на соответствующее оборудование.

Два подхода:

= замена стандартных контроллеров дисковых ЗУ на специализированные;

= автономное устройство: содержит массив дисков и контроллер; RAID-режимы реализует собственная ОС контроллера.

- комбинированная (программно-аппаратная) – RAID0, RAID1, RAID2….