Краткий обзор архитектуры Windows.

 

Процессы поддержки системы
Процессы сервисов
Юзерские приложения
Подсистемы окружения
DLL-подсистемы Win32

 


Пользовательский

режим

 

 

Исполнительная система   Ядро Драйверы устройств     Уровень абстрагирования от оборудования HAL
Режим

Поддержка окон и графики
ядра

 

Все ОС делятся на два режима: пользовательский и режим защиты. Часть ОС находится в пользовательском режиме (кольцо 3), а часть в режиме ядра (кольцо 0). В основном, в режиме защиты, в ОС существует процесс обработки входа в систему:

идентификация пользователя – определение имени пользователя;

аунтификация пользователя – определение пароля пользователя;

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

Например, Windows 3.х, 9х является вырожденной ОС, так как в ней предусмотрена только идентификация.

Процессы сервиса – сервисные функции: менеджер задач, SQL-сервер. Пользовательские приложения бывают пяти типов: Win32, Win 3.x, MS-DOS, POSIX, OS/2.

Подсистема окружения – это окружения ОС, позволяющие на компьютерах с ОС запускать приложения разных типов. Например, в Windows NT есть три подсистемы: Win32, POSIX, OS/2.

DLL-подсистемы Win32. Назначение: транслировать документированные функции в соответ-ствующие недокументированные функции исполнительной системы и ядра.

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

Ядро. Ядро содержит низкоуровневые функции ОС: планирование потоков, диспетчеризацию прерываний и исключений. Обеспечивает синхронизацию работы процессов.

Драйверы устройств. Драйверы аппаратных устройств, сетевые драйверы, драйверы файловой системы.

Уровень абстрагирования от оборудования HAL. Изолирует ядро, драйверы и исполнительную систему от специфики оборудования на данной аппаратной платформе.

Поддержка окон и графики. Реализация графического пользовательского интерфейса.