Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 64 стр.

UptoLike

Составители: 

64
2.2 Подсистемы окружения
Как уже было показано, в состав Windows 2000 входит три
подсистемы окружения Win32, POSIX и OS/2.
Подсистема Win32 состоит из следующих основных элементов:
процесса подсистемы окружения (Csrss.exe), предоставляющего:
o поддержку консольных (текстовых) окон,
o поддержку создания и удаления процессов и потоков,
o другие функции типа GetTempFile, DefineDosDevice,
TxitWindowsEx, а также некоторые
функции поддержки
естественных языков,
драйвера режима ядра (Win32k.sys), включающего:
o диспетчер окон, управляющий прорисовкой и выводом окон на
экран, принимающий ввод с клавиатуры, мыши и других
устройств, а также передающий пользовательские сообщения
приложениям,
DLL-модулей подсистем (Kernel32.dll, Advapi32.dll, User32.dll,
Gdi32.dll), транслирующих вызовы документированных функций
Win32 API в вызовы соответствующих недокументированных
сервисов режима
ядра из Ntoskrnl.exe и Win32.sys,
драйверов графических устройств, представляющих собой
специфические для конкретного оборудования драйверы дисплея,
принтера и минипорт-драйверы видеокарт.
Подсистема POSIX (Portable Operating System Interface Based on UNIX
переносимый интерфейс операционной системе на основе UNIX) – это
совокупность международных стандартов на интерфейсы операционных
систем типа UNIX. Набор функций, доступный приложениям POSIX по
умолчанию, строго
ограничен сервисами, определяемыми стандартом
POSIX.1. Эти ограничения заключаются в том, что приложение POSIX не
     2.2   Подсистемы окружения
     Как уже было показано, в состав Windows 2000 входит три
подсистемы окружения Win32, POSIX и OS/2.
     Подсистема Win32 состоит из следующих основных элементов:
     − процесса подсистемы окружения (Csrss.exe), предоставляющего:
       o поддержку консольных (текстовых) окон,
       o поддержку создания и удаления процессов и потоков,
       o другие     функции       типа   GetTempFile,      DefineDosDevice,
           TxitWindowsEx, а также некоторые функции поддержки
           естественных языков,
     − драйвера режима ядра (Win32k.sys), включающего:
       o диспетчер окон, управляющий прорисовкой и выводом окон на
           экран, принимающий ввод с клавиатуры, мыши и других
           устройств, а также передающий пользовательские сообщения
           приложениям,
     − DLL-модулей подсистем (Kernel32.dll, Advapi32.dll, User32.dll,
       Gdi32.dll), транслирующих вызовы документированных функций
       Win32 API в вызовы соответствующих недокументированных
       сервисов режима ядра из Ntoskrnl.exe и Win32.sys,
     − драйверов    графических     устройств,   представляющих      собой
       специфические для конкретного оборудования драйверы дисплея,
       принтера и минипорт-драйверы видеокарт.
     Подсистема POSIX (Portable Operating System Interface Based on UNIX
– переносимый интерфейс операционной системе на основе UNIX) – это
совокупность международных стандартов на интерфейсы операционных
систем типа UNIX. Набор функций, доступный приложениям POSIX по
умолчанию, строго ограничен сервисами, определяемыми стандартом
POSIX.1. Эти ограничения заключаются в том, что приложение POSIX не



                                    64