Структура Windows NT
Данную ОС начали разрабатывать в начале 90-х гг. В то время было 2 направления ОС:
  1. «Домашняя» ОС. Надстройка над MS-DOS - Windows 3.1. Такие операционные системы имели небольшие требования к аппаратным ресурсам;
  2. Windows NT. Была написана на C, имела все преимущества OS/2. Windows NT 3.5 имел идентичный интерфейс, что и Windows 3.1, в Windows NT 4.0 – интерфейс от Windows 95.
Структура Windows NT. Условно можно разделить на 2 части:
  1. Работает в пользовательском режиме (защищённая подсистема – используется Win32);
  2. Работает в режиме ядра (исполнительная подсистема);
Общение между сервером и клиентом происходит через исполнительную подсистему.
Взаимодействие модулей Windows NT
Взаимодействие модулей Windows NT
Исполнительная подсистема NT
Является законченной ОС, она состоит из ряда компонентов. Каждый компонент реализует 2 набора функций:
  1. Системные сервисы, которые могут искать доступ как к защищённой, так и к исполнительной подсистеме среды;
  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.


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz