Читаем Полное руководство по Microsoft Windows XP полностью

Вне зависимости от конкретного типа интерфейса API, применяемого приложением Windows, обеспечивается взаимодействие с тремя компонентами (файлами) операционной системы. Так, 16-разрядные версии этих файлов соответствуют GDI.EXE, USER.EXE и KRNL386.EXE, а 32-разрядные – GDI32.DLL, USER32.DLL и KERNEL32.DLL. Разработчики называют данный набор файлов интерфейсом Win32 API. Имеются и другие интерфейсы API для выполнения требуемых операций, причем в большинстве случаев запросы к API формируются при исполнении приложения в пользовательском режиме и при обращении его к операционной системе, работающей в режиме ядра.

...

Примечание

Другие операционные системы поддерживаются Windows XP с помощью специальных драйверов, служб и библиотечных файлов DLL, упоминавшихся в предшествующих разделах. Другими словами, сервер транслирует запросы, создаваемые приложениями, в запросы Windows API. При этом приложения, которые ориентируются на другие ОС, используют те же компоненты, что и приложения Windows (несмотря на тот факт, что они предназначены для работы с совсем другими операционными системами).

В приводящемся ниже перечне подробно описываются три упомянутых базовых компонента (файла):

ядро операционной системы Windows (модуль Kernel, файл KRNL386.EXE или KERNEL32.DLL). Этот модуль средств Windows XP поддерживает функции низкого уровня, используемые различными приложениями. Например, каждый раз, когда приложение испытывает потребность в области памяти, оно обращается к компоненту Windows Kernel для получения необходимого объема памяти. Этот компонент образует реальное ядро операционной системы, однако Windows XP не сможет нормально работать без двух других компонентов. Поэтому указанный файл следует рассматривать в виде «части единого целого», что станет более очевидным, когда вы познакомитесь с его содержимым. Компонент Windows Kernel не взаимодействует с интерфейсом или другими устройствами – единственным объектом его взаимодействия является сама операционная система Windows;

интерфейс графического устройства (компонент Graphical Device Interface, файл GDI.EXE или GDI32.DLL). Каждый раз, когда приложение выводит на экран данные, оно прибегает к помощи службы интерфейса графического устройства (Graphical Device Interface – GDI). Этот компонент Windows XP отвечает за использование шрифтов, служб печати, режимов воспроизведения, режимов управления цветностью и за другие подобные режимы, инициируемые пользователем при исполнении программных приложений;

модуль User (модуль User, файл USER.EXE или USER32.DLL). Windows XP основана на применении хорошо известных объектов – окон. При этом требуется управляющая программа, которая отслеживает все окна, создаваемые приложением для вывода данных различного типа. Тем не менее работа компонента User в этот момент только начинается. Каждый раз при выводе приложением значка или изображения кнопки оно задействует тот или иной компонент модуля User и его соответствующую функцию. Поэтому модуль User интерфейса Windows API проще представить в виде управляющей программы: подобный подход позволяет правильно организовывать и использовать объекты данных.

Функции Plug and Play базовой системы ввода-вывода данных BIOS

До сих пор мы еще не говорили о регистрации операционной системой Windows XP устройств, что позволяет выявлять факт инсталляции соответствующих драйверов. ОС обычно использует функцию Plug and Play [32] (PnP) для регистрации различных устройств. Следует отметить, что технология PnP обеспечивает наиболее простой вариант конфигурирования аппаратных средств на компьютере.

Функция PnP хорошо известна в компьютерной технологии. Первый компьютер типа МСА (MicroChannel Architecture – микроканальная архитектура) фирмы IBM предусматривал применение всех компонентов, необходимых для PnP, за исключением самой операционной системы. Многие компьютеры типа EISA (Extended Industrial Standard Archirecture – расширенный промышленный стандарт архитектуры) также использовали аналоги функции PnP. Эта технология впервые была полноценно включена (совместно с операционной системой) в Windows 95.

Перейти на страницу:

Похожие книги

Основы программирования в Linux
Основы программирования в Linux

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств разработки, организация системных вызовов, файловый ввод/вывод, взаимодействие процессов, программирование средствами командной оболочки, создание графических пользовательских интерфейсов с помощью инструментальных средств GTK+ или Qt, применение сокетов и др. Описана компиляция программ, их компоновка c библиотеками и работа с терминальным вводом/выводом. Даны приемы написания приложений в средах GNOME® и KDE®, хранения данных с использованием СУБД MySQL® и отладки программ. Книга хорошо структурирована, что делает обучение легким и быстрым. Для начинающих Linux-программистов

Нейл Мэтью , Ричард Стоунс , Татьяна Коротяева

ОС и Сети / Программирование / Книги по IT
1001 совет по обустройству компьютера
1001 совет по обустройству компьютера

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.Компакт-диск прилагается только к печатному изданию книги.

Юрий Всеволодович Ревич

Программирование, программы, базы данных / Интернет / Компьютерное «железо» / ОС и Сети / Программное обеспечение / Книги по IT