Статья: Множественные прикладные среды Windows NT
NT-executive выполняет следующую последовательность действий:
сохраняет контекст клиентской нити
выбирает серверную нить для выполнения и загружает ее контекст
выполняет функцию API Win32, используя серверную нить
сохраняет контекст серверной нити
загружает контекст клиентской нити и обрабатывает результаты выполнения функции API
Оптимизация
некоторые функции API реализованы внутри библиотеки заглушек
некоторые данные Win32 хранятся в адресном пространстве NT-executive
запросы приложений на выполнение функций API объединяются в пакеты
Типичные функции, которые подсистемы окружения должны выполнять по управлению "своими" процессами и нитями
Создание и завершение процессов и нитей
Регистрация и управление взаимоотношениями между процессами
Чтение, запись и другие действия с адресными пространствами процессов - клиентов
Останов нити клиента, изменение пользовательского контекста нити, рестарт этой нити
Захват и обработка исключительных ситуаций (exeptions), генерируемых клиентскими процессами
Взаимодействие подсистем
Логический вход и подсистема безопасности
Инициализация пользовательской сессии
Отличия 32-битного API Win32 от 16-битного Windows API:
использование 32-битной плоской модели памяти
расширенные функции по управлению вводом-выводом, памятью, объектами
поддержка многонитевости, безопасности
улучшены функции по управлению графикой и окнами
Преемственность API Win32
управление окнами и пользовательским интерфейсом из Windows 3.0
пользовательский интерфейс Windows NT полностью совместим с пользовательским интерфейсом Windows 3.1
графическая часть подсистемы Win32 является полностью новой
новое свойство Win32 - безопасность