52
адресное пространство полностью отделено от адресного пространства
любого приложения. Взаимодействие между приложениями и
подсистемами происходит только через вызовы локальных процедур, что
делает процесс-сервер защищенным от клиентов. Основной и
обязательной подсистемой является Win32, остальные среды могут
устанавливаться по выбору. Подсистема Win32, которая обеспечивает
выполнение приложений Windows NT и Windows 9x, а также эмулирует
среды MS DOS и Windows 3.1. Среда Win32 обеспечивает наиболее
полную функциональность, и другие серверы обращаются к ней для
выполнения некоторых функций. Приложения MS DOS и Windows 3.1
выполняются в контексте процесса, являющегося Виртуальной Машиной
MS DOS. Виртуальная Машина MS DOS – это процесс Win32, который
эмулирует процессор Intel 8086, прерывания BIOS, прерывания MS DOS и
системные функции Windows 3.1 и драйверы реального режима. Каждая
Виртуальная Машина MS DOS выполняется в собственном изолированном
виртуальном адресном пространстве и обеспечивает для выполняющихся в
ней приложений адресное пространство, соответствующее MS DOS или
Windows 3.1.
Специальными серверами являются службы Windows NT, такие как
регистратор событий, подсистема безопасности, средства вызова
удаленных процедур и т.п., а также компоненты промежуточного
программного обеспечения фирмы Microsoft, устанавливаемые по выбору
– такие как MS SQL Server, MS Transaction Server и т.п. Со временем
значимость подсистем сред (кроме среды Win32) падает, так как Microsoft
не ставит перед собой задачи поддержки приложений, разработанных для
других сред, но значительно возрастает роль серверных процессов, в
которых выполняются продукты семейства MS BackOffice.