АРХИТЕКТУРА WINDOWS NT
1. Структура Windows NT
2. Уровень аппаратных абстракций (HAL)
3. Ядро Windows NT
4. Сервисы Windows NT Executive
5. Подсистемы среды Windows NT
Среда MS DOS
16-разрядная среда Windows
Подсистема OS/2
Подсистема POSIX
DirectX
Подсистемы среды Windows NT
Операционная система Windows NT разработана таким образом, чтобы обеспечивать прозрачную работу приложений различных типов под управлением одной и той же графической оболочки. Под управлением Windows NT можно запускать приложения, написанные для различных операционных систем, с использованием соответствующих API, включая MS DOS, OS/2, Windows 3-х, POSIX и Win32.Обеспечение поддержки такого множества приложений и API достигается в Windows NT за счет использования подсистем среды (environment subsystems). Подсистемы среды представляют собой процессы Windows NT, эмулирующие среды разнообразных операционных систем. Эти подсистемы среды базируются на основе сервисов модуля Executive, используя которые они строят такие среды, которые необходимы поддерживаемым ими клиентским приложениям.
Защищенные подсистемы Windows NT работают в пользовательском режиме и создаются Windows NT во время загрузки операционной системы. Сразу после создания они начинают бесконечный цикл своего выполнения, отвечая на сообщения, поступающие к ним от прикладных процессов и других подсистем. Каждая подсистема работает как отдельный процесс режима пользователя, причем каждая подсистема защищена от ошибок в других подсистемах: сбой в одной из них не приведет к блокировке других подсистем или модуля Executive. Для запуска приложений также используются процессы режима пользователя, поэтому они не могут повлиять на работу подсистем или модуля Executive.
Подсистемы связываются между собой путем передачи сообщений. Когда, например, пользовательское приложение вызывает какую-нибудь API-процедуру, подсистема окружения, обеспечивающая эту процедуру, получает сообщение и выполняет ее либо обращаясь к ядру, либо посылая сообщение другой подсистеме. После завершения процедуры подсистема окружения посылает приложению сообщение, содержащее возвращаемое значение. Посылка сообщений и другая деятельность защищенных подсистем невидима для пользователя.
Основным средством, скрепляющим все подсистемы Windows NT в единое целое, является механизм вызова локальных процедур (Local Procedure Call, LPC). LPC представляет собой оптимизированный вариант более общего средства - удаленного вызова процедур (RPC), которое используется для связи клиентов и серверов, расположенных на разных машинах сети.
Windows NT предоставляет следующие защищенные подсистемы среды и виртуальные машины DOS (Virtual DOS Machines, VDM):
Виртуальная машина MS-DOS (MS-DOS NTVDM).
Виртуальная машина Win 16 (Win 16 NTVDM).
Подсистема OS/2.
Подсистема POSIX.
Подсистема Win32.
Все подсистемы среды являются необязательными, и загружаются только в том случае, когда ее сервисы нужны клиентским приложениям.
Среди защищенных подсистем можно выделить подкласс, называемый подсистемами окружения. Подсистемы окружения реализуют интерфейсы приложений операционной системы (API). Другие типы подсистем, называемые интегральными подсистемами, исполняют необходимые операционной системе задачи. Например, большая часть системы безопасности Windows NT реализована в виде интегральной подсистемы, сетевые серверы также выполнены как интегральные подсистемы.
Наиболее важной подсистемой окружения является Win32 - подсистема, которая обеспечивает доступ для приложений к 32-bit Windows API. Дополнительно эта система обеспечивает графический интерфейс с пользователем и управляет вводом/выводом данных пользователя. Также поддерживаются подсистемы POSIX, OS/2, 16-разрядная Windows и MS DOS.
Copyright ©