Структура Windows NT |
Данную ОС начали разрабатывать в начале 90-х гг. В то время было 2 направления ОС:
Структура Windows NT. Условно можно разделить на 2 части:
Общение между сервером и клиентом происходит через исполнительную подсистему.
|
![]() |
Является законченной ОС, она состоит из ряда компонентов. Каждый компонент реализует 2 набора функций:
Диспетчер объектов поддерживает работу с объектами системы Windows NT.
Монитор защиты гарантирует выполнение политики защиты на локальном компьютере.
Диспетчер процессов создаёт/завершает процессы и потоки и хранит всю необходимую информацию о них.
LPC (Local Procedure Call) – локальный вызов процедур, передаёт сообщения между клиентскими с серверными процессами. LPC это вариант RPC (удалённый вызов процедур).
Диспетчер виртуальной памяти реализует виртуальную память, предоставляет адресное пространство для каждого процесса и защищает от других процессов, отвечает за «подкачку» страниц (swapping). Система I/O состоит из компонентов, отвечающих за ввод/вывод на разнообразные устройства.
Диспетчер I/O реализует аппаратно независимые средства I/O. Файловая система – драйвер, принимающий запросы файлового I/O и транслирующий их запросы, привязанных к конкретному устройству. Драйверы устройств I/O – драйверы, напрямую работающие с оборудованием для обеспечения операций I/O с устройств или сети. Сетевой редиректор и сетевой сервер – драйверы ФС, передающие удалённые запросы I/O на соответствующие сетевые компьютеры. Диспетчер кэша – используется для «кэширования» операций I/O (дискового или сетевого).
Ядро реагирует на прерывания и исключения (точнее обрабатывает их), направляет потоки на выполнение, выполняет межпроцессную синхронизацию и предоставляет простые объекты интерфейса для использования более высокого уровня ОС, для реализации более сложных объектов.
Слой (уровень) абстрагирования от оборудования (HAL – Hardware Abstract Layer). Скрывает аппаратно зависимые детали от остальной ОС, улучшает переносимость ОС на другие платформы. Драйверы устройств для доступа к оборудованию используют HAL.
|