Обзор архитектуры Windows 3.x,Windows 95,OS2 Warp,Windows NT

  d8ef8794     

WINDOWS NT


Архитектура клиент-сервер Windows NT обеспечивает существенно более надежную защиту, чем OS/2 или Windows 95. Но для получения приемлемой производительности вам потребуется мощный ПК с обширной памятью. Windows NT работает с программами, ориентированными на Win16 и DOS, но драйверы устройств реального режима не могут функционировать в среде Windows NT.

В Windows NT программы Win32 работают в режиме вытесняющей многозадачности на потоковом уровне. Эта система позволяет выполнять программы Win16 кооперативно в совместно используемом пространстве памяти или, с целью их лучшей защиты, с вытеснением в отдельных пространствах памяти.

    

Адресное пространство от 2 до 4 Гбайт содержит низкоуровневый системный код ядра кольца 0. Системные страницы невидимы для прикладных программ.

Системный сервер функционирует в адресном пространстве, невидимом для программ Win32. Здесь происходит проверка действительности параметров вызова и исполняется подлинный системный код. Такая организация обеспечивает высокую степень безопасности, но переходы между кольцами и переключения контекста приводят к существенным накладным расходам.

Каждая программа Win32 видит неструктурированное адресное пространство размером 2 Гбайт. Сама программа отображается в область между 64 Кбайт и 2 Гбайт. Первые 64 Кбайт недоступны.

Верхняя область принадлежащего программе пространства содержит код, который воспринимается ею как системные DLL кольца 3. На самом деле это заглушки, называемые DLL клиентской стороны, которые выполняют перенаправление вызовов. Когда программа вызывает функцию API, DLL клиентской стороны передает вызов отдельному системному сервер-процессу.



Содержание раздела