logo
Лекции / Novel, Unix, WindowsNT

Исполняющая система Windows nt.

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

• Диспетчера объектов (Object Manager);

• Диспетчера виртуальной памяти (Virtual Memory Manager);

• Диспетчера процессов ( Process Manager);

• средства вызова локальных процедур (Local Procedure Call Facility);

• Диспетчера ввода-вывода ( I/O Manager);

• Монитора безопасности (Security Reference Monitor);

Рассмотрим теперь последовательно все составляющие исполняющей системы.

Диспетчер объектов обеспечивает унифицированные правила хранения именования и безопасности объектов.

Прежде чем процесс сможет управлять объектом Windows NT он должен получить описатель объектов (object handle) через диспетчер объектов. Все описатели объектов создаются через диспетчер объектов.

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

Кроме того диспетчер процессов управляет глобальным пространством имен ОС и следит за доступом ко всем именованным объектам:

• объекты каталога (directory objects);

• объекты типа объекта (objectstype objects);

• символические объекты связи (symbolic link objects)

• объекты семафора и событий (semafore objects, event objects);

• объекты процесса и потоков (process objects, thread objects);

• объекты раздела и сегмента (sections objects, segment objects);

• объекты порта (port objects);

• объекты файла (file objects);

Для просмотра объектов, событий и других объектов системы существует программа Event viewer detail.

Процесс -это адресное пространство, в виде набора доступных процессу объектов и совокупность выполняемых в контексте потоков

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

Диспетчер процессов. управляет созданием и завершением процессов и предоставлению набора стандартных услуг по созданию и использованию потоков управления и процессов в контексте специфической подсистемы. Модель процессов работает параллельно с моделью безопасности и диспетчером виртуальной памяти для обеспечения безопасности процессов путем присвоения каждому процессу маркера безопасного доступа (security access token), используемый для проверки правильности доступа когда потоки обращаются к защищенным объектам..