Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
202110_3DB25_otvety_k_gosudarstven-HkWCt.doc
Скачиваний:
12
Добавлен:
06.09.2019
Размер:
2.85 Mб
Скачать

Привилегированный режим

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

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

Обеспечить привилегии операционной системе невозможно без специальных средств аппаратной поддержки. Аппаратура компьютера должна поддерживать как минимум два режима работы – пользовательский режим (user mode) и привилегированный режим, который называют режимом ядра (kernel mode) или режимом супервизора (supervisor mode).

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

И ногда это свойство служит основным понятием ядра.

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

А рхитектура ОС, основанная на привилегированном ядре и приложениях пользовательского режима, стала классической. Ее используют многие популярные операционные системы (UNIX, IBM,OS/390,OS/2, с определенными модификациями Windows NT).

ОС MS DOS состояла из двух модулей IO.SYS и MS DOS.SYS, составлявших ядро этой системы, к которым с системными вызовами обращались command.com, системные утилиты и приложения:

Н екорректно написанные приложения вполне могли разрушить основные модули MS DOS, что иногда и происходило. Но область использования MS DOS не предъявляла высоких требований к надежности ОС.

Многослойная структура ос

Вычислительную систему, работающую под управлением ОС на основе ядра, можно рассматривать как систему, состоящую из трех иерархически расположенных слоев:

  • нижний слой образует аппаратура;

  • промежуточный – ядро;

  • у тилиты, обрабатывающие программы и приложения составляют верхний слой системы

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

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

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

  1. Средства аппаратной поддержки ос

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

  • средства поддержки привилегированного режима;

  • систему прерываний;

  • средства переключения контекстов, процессов;

  • средства защиты областей памяти и т.п.