
- •Лекция 2. Требования к современным операционным системам (ОС) . Функциональные компоненты ОС автономного
- •Требования к современным ОС
- •Классификация ОС
- •Классификация ОС
- •Классификация ОС
- •Функциональные компоненты операционной системы автономного компьютера
- •Классификация подсистем ОС автономного ПК
- •Подсистема управления процессами
- •Основные функции подсистемы управления процессами
- •Подсистема управления памятью (основные функции)
- •Подсистема управления файлами и внешними устройствами
- •Классификация драйверов
- •Подсистемы защиты данных
- •Отказоустойчивость
- •Подсистема пользовательского интерфейса
- •Интерфейс прикладного программирования
- •Архитектура ОС. Многослойная и микроядерная архитектуры
- •Обычный состав ОС
- •Обычный принцип построения ОС
- •Функции ядра
- •Архитектура операционной системы с ядром в привилегированном режиме
- •Вспомогательные модули ОС
- •Основные свойства ядра
- •Отличия привилегированного и пользовательского режима работы
- •Разновидности ядер ОС
- •Многослойный подход
- •Преимущества многослойного подхода
- •Слои ядра
- •Классическая архитектура (на базе ядра)
- •Перенос функций ядра в пользовательское пространство (микроядро)
- •Микроядерная архитектура (реализация системного вызова)
- •Преимущества и недостатки микроядерной архитектуры
- •Причины потери производительности при микроядерной архитектуре
- •Приложения
- •Исполнительная подсистема

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

Перенос функций ядра в пользовательское пространство (микроядро)
Приложения Утилиты пользователей ОС
Пользовательский режим
Привилегированный
режим
Ядро ОС
а
Утилиты
ОС
Приложения
пользователей
СерверыОС
Микроядро
ОС
б
32

Микроядерная архитектура (реализация системного вызова)
|
|
сетевой |
|
Приложения |
файловый |
сервер |
|
сервер |
|
сервер |
|
пользователей |
|
||
|
|
сервер |
безопасности |
|
|
|
|
|
|
процессов |
|
Сообщение - ответ Микроядро
Сообщение - запрос
33

Преимущества и недостатки микроядерной архитектуры
Преимущества:
переносимость
расширяемость
повышение надежности Недостаток:
понижение производительности
34

Причины потери производительности при микроядерной архитектуре
а
Приложение |
Ядро |
Приложение |
|
|
t t
Приложение |
|
|
|
|
Сервер ОС |
|
|
|
Приложение |
||||||||
|
|
|
|
Микро |
Микро- |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||
б |
|
|
|
ядро |
|
|
|
|
|
ядро |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
|
|
|
t |
|
|
|
|
t |
|
|
t |
||
|
|
|
|
|
|
|
|
|
35

Приложения |
Клиент |
Клиент |
Клиент |
|
|
OS/2 |
|||
|
OS/2 |
|||
|
|
|||
Процесс регистр. |
|
|
||
Подсистем |
|
Подсистема |
||
в системе |
|
|||
а |
|
|||
|
|
POSIX |
||
|
OS/2 |
|
||
|
Подсистема |
|||
Подсистема |
|
|||
|
WIN32 |
|||
защиты |
|
|||
|
Пользовательский режим |
|||
|
|
|||
|
|
|
Режим ядра |
|
Системные сервисы |
Диспетчер ввода/вывода |
|||
ДО СМЗ ДП |
LPC ДВП |
|||
Файловые системы |
||||
|
|
|||
Ядро |
|
Диспетчер кэша |
||
|
Драйверы устройств |
|||
|
|
Слой абстрагирования от оборудования (HAL)
Аппаратура
. Структурная схема операционной системы Windows NT
36

Исполнительная подсистема
Диспетчер объектов (ДО). Создает, поддерживает и уничтожает объекты исполнительной системы NT
Справочный монитор защиты (СМЗ). Гарантирует выполнение политики защиты на локальном компьютере
Диспетчер процессов (ДП). Создает и завершает процессы и потоки
Средство локального вызова процедур (LPC). Передает сообщения между клиентскими и серверными процессами, расположенными на одном и том же компьютере
Диспетчер виртуальной памяти (ДВП). Реализует виртуальную память
Слой абстрагирования от оборудования (НАL). Помещает кодовую прослойку между исполнительной системой NТ и аппаратной платформой, на которой работает ОС, скрывает аппаратно – зависимые детали
37