Главная » Информационные системы » Операционные системы » Структура системы Windows

Структура системы Windows

На рис.8.1 показана общая структура операционной системы Windows. Большая часть ее функций реализована в составе исполнительной системы, выполняющейся в привилегированном режиме.

Рис.8.1.          Структура операционной системы Windows.

Компоненты исполнительной системы осуществляют управление виртуальной памятью, процессами, вводом-выводом (включая файловую систему и сеть), взаимодействием между процессами и защитой. Функции управления объектами универсальны, используются всеми модулями и реализованы в виде отдельного компонента исполнительной системы.

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

[1Вызов исполнительной системы из пользовательского режима осуществляется посредством интерфейсов ее базовых сервисов.1] (Однако приложения взаимодействуют с исполнительной системой не через эти интерфейсы, а опосредственно, через защищенные подсистемы среды.)

Исполнительная система Windows функционирует в режиме ядра. В ее состав входят следующие компоненты:

1.[2Менеджер объектов. Создает и удаляет объекты исполнительной системы. Когда коду пользовательского режима требуется создать объект определенного типа, он вызывает соответствующую подсистему, а та направляет вызов менеджеру объектов.2] (С помощью дескрипторов объектов исполнительной системы Windows можно идентифицировать процессы, потоки и конечные точки взаимодействия.)

2.[3Справочный монитор защиты. Обеспечивает защиту объектов во время работы системы, участвует в операциях с объектами и может обеспечить проверку их использования.3]

3.Менеджер процессов. Отвечает за управление процессами и потоками. При создании процесса в его состав включается один поток. Как и в UNIX, процесс является единицей выделения ресурсов.

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

5.Менеджер виртуальной памяти. Обеспечивает защиту адресного пространства каждого процесса и страничную организацию памяти.

6.Менеджер ввода-вывода. Поддерживает независимые от устройств функции ввода-вывода, управляет файлами и сетевыми буферами.


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться

Дисциплины