Добавил:
vk.com/timelordru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БОС Ekzamen.docx
Скачиваний:
13
Добавлен:
02.06.2024
Размер:
5.98 Mб
Скачать

53. Правила наследования прав доступа к иерархическим объектам в ос Windows. Приоритеты правил наследования.

Реализация механизма наследования прав доступа

Набор правил разграничения доступа для каждого объекта иерархии формируется из:

• правил, наследованных от родительских объектов;

• правил, явно заданных для этого объекта.

Для каждого объекта иерархии существует возможность:

• установить/отключить наследование правил от родительского объекта и этого объекта дочерними объектами;

• задать правила непосредственно для этого объекта.

Правила приоритета одного правила над другим

В случае конфликта разных правил (для одного субъекта установлены разные права, в т.ч. противоположные):

• на любом данном уровне разрешения от нескольких групп объединяются (например, право «Чтение» одного правила и право «Запись» другого правила);

• на любом данном уровне отрицательные разрешения имеют приоритет над положительными

• разрешения, предоставленные объекту напрямую, имеют приоритет над наследуемыми разрешениями;

14 Билет

14. Типы и механизм прерываний. Обработчики прерываний. Приоритезация и маскирование прерываний.

Прерывание – сигнал, сообщающий процессору о наступлении какого-либо события.

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

Типы прерываний

  • Внешние (аппаратные) – события от периферийных устройств (устройства ввода-вывода). Асинхронные по отношению к потоку инструкций прерываемой программы.

  • Внутренние (исключения) – события в микропроцессоре. Возникают синхронно выполнению программы при появлении аварийной ситуации в ходе исполнения какой-либо инструкции программы (#деление на ноль, нарушение адресации)

  • Программные – происходит в предсказуемой точке программы, заданной программистом. ////Использование программных прерываний приводит к более компактному коду программы, за счёт исключения кода обработчиков прерываний. Смена пользовательского режима на привилегированный, необходимый для работы с устройством, происходит одновременно с вызовом процедуры.

Синхронное - при каждом запуске программы прерывание произойдёт при выполнении одной и той же команды.

Асинхронное - при каждом запуске программы прерывание может произойти при выполнении любой команды или не произойти вообще.

Обработчики прерываний – процедуры, вызываемые в результате прерывания.

Внешние прерывания обрабатываются драйверами соответствующих устройств.

Внутренние – специальными модулями ядра.

Программные – процедурами ОС, обслуживающими системные вызовы.

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

Относительное обслуживание прерываний – при поступлении более приоритетного прерывания его обработка наступит после завершения текущей процедуры обработки прерывания.

Абсолютное обслуживание прерываний – при поступлении более приоритетного прерывания текущая процедура обработки прерывания вытесняется, и процессор начинает выполнение обработчика поступившего прерывания.

Маскирование прерываний – при обслуживании некоторого запроса на прерывание все запросы с равным или более низким приоритетом маскируются, т.е. не обслуживаются.