Составители:
POSIX и OS/2. Таким образом, пользовательские приложения не
могут вызывать системные вызовы ОС Windows напрямую, а
вынуждены обращаться к DLL подсистем.
DLL (динамически подключаемая библиотека) - Набор
вызываемых подпрограмм, включенных в один двоичный файл,
который приложения, использующие эти подпрограммы, могут
динамически загружать в процессе своего выполнения.
Ядро и HAL являются аппаратно-зависимыми и написаны на языках Си
и ассемблера. Верхние уровни написаны на языке Си и являются машинно-
независимыми.
Основные компоненты ОС Windows реализованы в следующих
системных файлах, находящихся в каталоге system32:
− ntoskrnl.exe - исполнительная система и ядро;
− ntdll.dll - внутренние функции поддержки и интерфейсы диспетчера
системных сервисов с функциями исполнительной системы;
− hal.dll - уровень абстрагирования от оборудования;
− win32k.sys - часть подсистемы Win32, работающая в режиме ядра;
− kernel32.dll, advapi32.dll, user32.dll, gdi32.dll - основные dll
подсистемы Win32.
11.4 Подсистема Win32
Взаимодействие между приложением и операционной системой
осуществляется при помощи системных вызовов (системных сервисов в
терминологии Microsoft). Однако приложение не может вызвать системный
вызов напрямую (более того, системные вызовы не документированы).
Вместо этого приложение должно воспользоваться программным
интерфейсом ОС - Win32 API.
Win32 API (Application Programming Interface) - прикладной
интерфейс программирования в семействе операционных систем Microsoft
Windows.
В состав Win32 подсистемы (см. рис. 11.2) входят:
− cерверный процесс подсистемы окружения csrss.exe,
− драйвер режима ядра Win32k.sys,
− dll - модули подсистем (kernel32.dll, advapi32.dll, user32.dll и
gdi32.dll), экспортирующие Win32-функции и драйверы
графических устройств.
В процессе эволюции структура подсистемы претерпела изменения.
Например, функции окон и рисования с целью повышения
производительности были перенесены из серверного процесса, работающего
в режиме пользователя, в драйвер режима ядра Win32k.sys.
155
POSIX и OS/2. Таким образом, пользовательские приложения не
могут вызывать системные вызовы ОС Windows напрямую, а
вынуждены обращаться к DLL подсистем.
DLL (динамически подключаемая библиотека) - Набор
вызываемых подпрограмм, включенных в один двоичный файл,
который приложения, использующие эти подпрограммы, могут
динамически загружать в процессе своего выполнения.
Ядро и HAL являются аппаратно-зависимыми и написаны на языках Си
и ассемблера. Верхние уровни написаны на языке Си и являются машинно-
независимыми.
Основные компоненты ОС Windows реализованы в следующих
системных файлах, находящихся в каталоге system32:
− ntoskrnl.exe - исполнительная система и ядро;
− ntdll.dll - внутренние функции поддержки и интерфейсы диспетчера
системных сервисов с функциями исполнительной системы;
− hal.dll - уровень абстрагирования от оборудования;
− win32k.sys - часть подсистемы Win32, работающая в режиме ядра;
− kernel32.dll, advapi32.dll, user32.dll, gdi32.dll - основные dll
подсистемы Win32.
11.4 Подсистема Win32
Взаимодействие между приложением и операционной системой
осуществляется при помощи системных вызовов (системных сервисов в
терминологии Microsoft). Однако приложение не может вызвать системный
вызов напрямую (более того, системные вызовы не документированы).
Вместо этого приложение должно воспользоваться программным
интерфейсом ОС - Win32 API.
Win32 API (Application Programming Interface) - прикладной
интерфейс программирования в семействе операционных систем Microsoft
Windows.
В состав Win32 подсистемы (см. рис. 11.2) входят:
− cерверный процесс подсистемы окружения csrss.exe,
− драйвер режима ядра Win32k.sys,
− dll - модули подсистем (kernel32.dll, advapi32.dll, user32.dll и
gdi32.dll), экспортирующие Win32-функции и драйверы
графических устройств.
В процессе эволюции структура подсистемы претерпела изменения.
Например, функции окон и рисования с целью повышения
производительности были перенесены из серверного процесса, работающего
в режиме пользователя, в драйвер режима ядра Win32k.sys.
155
Страницы
- « первая
- ‹ предыдущая
- …
- 153
- 154
- 155
- 156
- 157
- …
- следующая ›
- последняя »
