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

UptoLike

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

59
приложения не могут напрямую вызывать встроенные сервисы
операционной системыони работают через одну или несколько DLL
подсистем (Subsystem DLL). Они предназначены для трансляции
документированных функций в соответствующие недокументированные
внутренние вызовы системных сервисов Windows 2000.
Windows 2000 включает следующие компоненты режима ядра [1]:
исполнительная система (executive), содержащая базовые
сервисы операционной системы (обеспечивающие управление
памятью, процессами и потоками,
защиту, ввод-вывод и
взаимодействие между процессами),
ядро (kernel), содержащее низкоуровневые функции
операционной системы (поддерживающие планирование потоков,
диспетчеризацию прерываний и исключений, синхронизацию
процессов и т. д.); ядро предоставляет также набор процедур и
базовых объектов, используемых исполнительной системой для
реализации структур высшего уровня,
драйверы устройств (Device Drivers) – драйверы аппаратных
устройств, транслирующие пользовательские
вызовы функций
ввода-вывода в специализированные запросы для конкретных
устройств, сетевые драйверы и драйверы файловых систем,
уровень аппаратных абстракций (Hardware Abstraction Layer,
HAL), изолирующий ядро, драйверы и исполнительную систему
Windows 2000 от специфики внешних устройств и аппаратной
платформы,
подсистема поддержки окон и графики (Windowing and Graphics
System), реализующая функции графического пользовательского
интерфейса (GUI), более известные как
Win32-функции модулей
User и GDI; эти функции обеспечивают поддержку окон,
приложения    не     могут     напрямую         вызывать       встроенные     сервисы
операционной системы – они работают через одну или несколько DLL
подсистем    (Subsystem DLL). Они предназначены                        для трансляции
документированных функций в соответствующие недокументированные
внутренние вызовы системных сервисов Windows 2000.
     Windows 2000 включает следующие компоненты режима ядра [1]:
     − исполнительная          система        (executive),     содержащая     базовые
       сервисы операционной системы (обеспечивающие управление
       памятью,      процессами     и     потоками,          защиту,    ввод-вывод   и
       взаимодействие между процессами),
     − ядро        (kernel),    содержащее           низкоуровневые          функции
       операционной системы (поддерживающие планирование потоков,
       диспетчеризацию прерываний и исключений, синхронизацию
       процессов и т. д.); ядро предоставляет также набор процедур и
       базовых объектов, используемых исполнительной системой для
       реализации структур высшего уровня,
     − драйверы устройств (Device Drivers) – драйверы аппаратных
       устройств, транслирующие пользовательские вызовы функций
       ввода-вывода в специализированные запросы для конкретных
       устройств, сетевые драйверы и драйверы файловых систем,
     − уровень аппаратных абстракций (Hardware Abstraction Layer,
       HAL), изолирующий ядро, драйверы и исполнительную систему
       Windows 2000 от специфики внешних устройств и аппаратной
       платформы,
     − подсистема поддержки окон и графики (Windowing and Graphics
       System), реализующая функции графического пользовательского
       интерфейса (GUI), более известные как Win32-функции модулей
       User и GDI; эти функции обеспечивают поддержку окон,



                                         59