Функция PnP представляет собой результат совмещения трех системных компонентов: аппаратных средств, системы BIOS и операционной системы. Система BIOS обеспечивает в данном случае организацию всех системных компонентов при запуске, а также активизацию всех основных компонентов, например, дисководов жестких дисков и видеоадаптеров. Все остальные компоненты системы ожидают своей очереди вплоть до завершения перезагрузки системы.
В процессе перезагрузки операционная система завершает операцию по присвоению векторов прерывания и адресов портов каждому системному компоненту. В отличие от Windows 9х, Windows XP отменяет параметры вектора прерывания и адрес ввода-вывода, задаваемых системой BIOS. Этот подход позволяет Windows XP функционально гибко конфигурировать аппаратные средства.
При использовании PnP-совместимой системы для автоматического задания конфигурации обычно требуется более трех объектов данных. Ниже приводится перечень дополнительных функций, которыми будет обладать система PnP:
• идентификация инсталлированных устройств. Windows XP автоматически распознает все компоненты Plug and Play компьютерной системы. Вы должны обеспечить наличие минимального объема информации для инсталляции и не предпринимать никаких других действий в ходе перезагрузки системы;
• определение потребностей в ресурсах для аппаратных средств. Каждое устройство компьютерной системы нуждается в ресурсах процессора, каналах прямого доступа к памяти (DMA), объемах памяти и аппаратных прерываниях. Операционная система взаимодействует с базовой системой ввода-вывода BIOS и периферийными устройствами с целью удовлетворения этих требований и без воздействия на сами устройства. Не следует удивляться, например, тому, что устройство PCI будет использовать ресурсы, скажем аппаратные прерывания (IRQ), совместно с каким-либо другим устройством. Шина PCI в данном случае обеспечивает идентификацию источника запроса на прерывание или адресата запроса на ввод-вывод данных с помощью номера слота PCI, а также регистрирует соответствующие идентификационные данные. Именно в этих условиях возможна совместная работа ресурсов;
• модификация автоматического конфигурирования системы и регистрация конфликтных ситуаций при распределении ресурсов. Имеющиеся возможности по взаимодействию между периферийными устройствами, системой BIOS и Windows XP позволяют последней задавать конфигурацию системы без вмешательства пользователя. Усовершенствованные методы обмена данными поддерживают опрос операционной системой Windows XP периферийных устройств для выявления факта использования альтернативных портов и аппаратных прерываний, например в условиях возникновения конфликтных ситуаций с выделением ресурсов;
• загрузка и выгрузка драйверов устройств. Свойство PnP-совместимости позволяет Windows XP динамично загружать и выгружать драйверы аппаратных средств, в которых система испытывает потребность. Именно по этой причине в Windows XP легко инсталлировать большую группу устройств без перезагрузки системы, которая требовалась в обязательном порядке в рамках более ранних версий Windows;
• уведомление об изменениях конфигурации. Функция Plug and Play автоматически измененяет конфигурацию компьютерной системы, однако это вовсе не означает, что Windows XP должна сообщать о проведенных модификациях пользователю. Тем не менее Windows XP каждый раз уведомляет об этом, выводя на экран соответствующее диалоговое окно. Подобный подход позволяет, в свою очередь, обеспечить дополнительное преимущество, согласно которому Windows XP информирует пользователя каждый раз при возникновении каких-либо проблем с устройствами. Вместо того чтобы сообщить о невозможности доступа к дисководу или другому устройству системы в самый последний момент (когда вы в них больше всего нуждаетесь), Windows XP уведомляет об отсутствии подобной возможности сразу после выполнения запланированных модификаций.
Файлы конфигурации для обеспечения совместимости Windows XP
Предшествующие версии Windows при задании конфигурации предусматривали использование нескольких внешних файлов, например AUTOEXEC.BAT, CONFIG.SYS, WIN.INI и SYSTEM.INI, предназначенных для загрузки операционной системы. Windows XP не нуждается в услугах подобных файлов и обычно игнорирует присутствие файлов CONFIG.SYS и AUTOEXEC.BAT в системе. Это означает, что те пользователи, которые инициируют переход от Windows 9х, должны найти какую-либо альтернативу для двух указанных файлов, а также модифицировать те устройства, которые применяют данные файлы для целей инициирования.