Составители:
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
- …
- следующая ›
- последняя »