Операционные системы, среды и оболочки. Макаренко С.И. - 155 стр.

UptoLike

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

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