• виртуальная DOS-машина (Virtual DOS Machine – VDM). Windows XP размещает каждое приложение MS DOS на собственной VDM. Для достижения наивысшего уровня надежности системы, необходимого пользователям, Microsoft пришлось обеспечить каждое приложение собственной средой, полностью отделенной от среды какого-нибудь другого приложения. В отличие от Windows 9х, 16-разрядные приложения Windows XP используют индивидуальные VDM. Windows XP всегда запускает VDM, а потом в ней – копию 16-разрядной Windows, чтобы обеспечить поддержку 16-разрядного приложения. В результате в каждое взаимодействие добавляются два уровня: для VDM и для подсистемы WIN32. Применение отдельной VDM для каждого приложения означает также, что Windows XP может более точно определить, когда приложение MS DOS начнет управление экраном. Она уведомляет модуль User (который управляет вводом-выводом) и модуль захвата экрана, чтобы они могли сохранить информацию о состоянии графической системы. Как и все остальное, это дополнительное разбиение на уровни происходит незаметно для пользователя. Вы продолжаете работать с тем же интерфейсом, что и раньше;
• модуль захвата экрана (Screen Grabber). Я всегда представляю себе этот компонент в виде камеры, так как, по сути, он и есть камера. Модуль захвата экрана «фотографирует» экран и сохраняет его «снимок» для последующего использования. Это позволяет Windows восстанавливать экран в его первоначальном состоянии после завершения сеанса работы в MS DOS;
• модуль User. Я уже объяснял назначение этого модуля в главе 11. Он отслеживает состояние всех элементов дисплея, таких как значки и диалоговые окна; кроме того, поддерживает отображение данных на экране. Поэтому модуль должен быть инициализирован прежде, чем сеанс MS DOS станет приоритетным (активизируется), чтобы сделать снимок текущего состояния компонентов. Диск имеет два варианта модуля User: 16– и 32-разрядный;
• интерфейс графических устройств (GDI). Это другой модуль, объяснение которого приведено в главе 11. Подобно модулю User, интерфейс графических устройств GDI имеет два физических файла: один – для 16-разрядных и другой – для 32-разрядных нужд. Модуль GDI взаимодействует с драйвером дисплея и DIB-обработчиком для поддержки графических компонентов, которые отображает Windows. DIB-обработчик, который позволяет использовать растровые изображения, был отдельным компонентом подсистемы дисплея, но теперь он входит в состав GDI;
• драйвер мини-порта дисплея (Display Miniport Driver). Каждый видеосигнал проходит через виртуальный драйвер дисплея (Virtual Display Driver – VDD). VDD обрабатывает сигнал и посылает его на видеоадаптер. Windows XP применяет комбинацию из драйвера мини-порта дисплея и обработчика DIB для видеоадаптеров, которые могут их поддерживать. Такое сочетание драйверов повышает скорость при использовании 32-разрядного кода. Называться этот файл может по-разному в зависимости от того, какого типа ваш дисплей. В моей системе он именуется ATIMPAE.SYS. В отличие от VDD, который осуществляет всю обработку видео, драйвер мини-порта дисплея обеспечивает только отдельные детали, определяемые конкретным устройством. DIB-обработчик отвечает за визуализацию графики. Драйвер мини-порта содержит гораздо меньше кода, чем основной VDD, уменьшая таким образом количество кодов, которые изготовитель должен написать;
• драйвер видеоадаптера (Display Adapter Driver). Данный модуль поддерживает ряд специальных свойств визуализации, которые предоставляет ваш видеоадаптер. Имя файла, ассоциируемого с данным модулем, меняется в зависимости от видеоадаптера. На моей машине такие функции находятся в файле ATIDRAE.DLL;
• драйвер видеопорта (Video Port Driver). Microsoft продвигает систему универсальных драйверов. Этот драйвер, в частности, включает функции, которые позволяют модулям User и GDI выполнять обычные задачи универсального графического адаптера, такие как перемещение данных из одной области адресного пространство в другую. Имеются и функции состояния, наподобие той, что проверяет адаптер VGA при его инсталляции, а также других, которые работают с установками AGP-порта. Основные программные компоненты, поддерживающие функции данного модуля, обычно расположены в файле VIDEOPRT.SYS;
• цветовой профиль (Color profile). Этот файл данных включает цветовые возможности вашего устройства вывода. Не имеет значения, принтер это или видеоадаптер: тип информации одинаковый. Цель цветового профиля – обеспечить систему управления цветом ICM (Image Color Matcher) информацией, необходимой для синхронизации монитора и других устройств поддержки цвета. Таким образом, когда вы выбираете на экране темно-красный цвет, вы получаете такой же темно-красный цвет при печати. Я описал некоторые проблемы соответствия цветов в разделе «Вкладка Управление цветом» главы 14, так что не буду снова говорить о них. Все файлы цветового профиля (с расширением. icm) можно найти в папке COLOR,расположенной в папке SYSTEM. Диалоговое окно свойств, ассоциируемое с каждым из них, сообщит вам гораздо больше технических деталей о текущем профиле;
Читать дальше
Конец ознакомительного отрывка
Купить книгу