АРХИТЕКТУРА 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
16-разрядная среда Windows
16-разрядные приложения Windows также работают как NTVDM. Windows NT 4.0 запускает 16-разрядные приложения Windows как отдельные нити в составе единого процесса NTVDM с разделяемым адресным пространством. В отличие от приложений MS DOS, каждое приложение Windows работает как отдельный процесс NTVDM. Процесс Winl6 NTVDM известен также под названием WOW (Winl6 on Win32).Winl6 NTVDM представляет собой многопоточный процесс, каждая из нитей которого является отдельным 16-разрядным приложением Windows. Этот процесс является многозадачным, т. е. на многопроцессорных компьютерах могут одновременно выполняться несколько 16-разрядных приложений, являющихся нитями разных процессов. Однако в составе NTVDM одновременно может выполняться только одна нить 16-разрядного приложения Windows, все остальные нити этого процесса NTVDM блокируются. Если нить Winl6 NTVDM вытесняется (прерывается нитью с более высоким приоритетом), микроядро всегда возобновляет выполнение вытесненной нити.
Каждая Winl6 NTVDM содержит две системных нити: нить Wowexec.exe, которая запускает приложения Winl6, и нить наблюдения (heartbeat thread), которая имитирует для приложения прерывания таймера. Кроме того, в процессе NTVDM имеется по нити для каждого 16-разрядного приложения Windows.
Copyright ©