Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мои шпоры.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
338.13 Кб
Скачать

11.Реализация систем авто конфигурирования. Аппаратно-программная поддержка принципа “plug and play”: возможности и ограничения.

Техн-я, предназн-я для быстрого опред-я и конфигур-я устр-в в компьютере и др-х техн-х устр-х. Изначальная технология называлась NuBus и была разработана Western Digital. Шина NuBus позволяла добавлять устройства и настраивать их программными средствами. Техн-я PnP основана на использовании ОО арх-ры, ее объектами являются внешн устр-ва и программы. ОС автоматически распознает объекты и вносит изменения в конфиг-ю абонентской системы.

Общие требования к функционированию систем в стандарте PnP.

1) Выделение устройства, при включении систем должна поддерж-ся возможность взаимод-я только с 1 выбранным устройством без назначения адреса (логического)

2) Чтение информации об устройстве. Система должна уметь прочитать информацию об устройстве, а устройство должно иметь ее.

3) Распознавание устр-ва. ОС по инф-и должна идентифицировать устройство.

4) Конфигурирование устройства. Система должна передать в устройство таблицу закрепленных ресурсов.

5) Обнаружение драйверов и их подключение к операционной системе.

Основные проблемы конфигурирования:

1) конфигурирование имеющегося оборудования при распределении аппаратных ресурсов.2) конфликты при подключении новых устройств.3) получение программным способом достаточно полной информации об устройствах.

4) проблема совместимости системных шин.

Средства конфигурирования:

1) в рамках PS/2-архитектуры была разработана шина микроканальной архитектуры (Microchanel Architecture (MCA)).

2) EISA - автоматическая настройка аппаратных ресурсов.

Для реализации PnP нужна поддержка трех уровней:

1) PnP-устройства.2) PnP-BIOS.3) PnP - ОС.

PnP должны выдавать информацию о себе. Изменение настроек д/быть текущим. Возможны частичные свойства: могут соседствовать PnP-устройства и обычные.

BIOS тесно взаимодействует по PnP с ОС.

Система PnP позволяет решить следующие задачи:

1) идентификация установл-х устройств.2) опред-е ресурсов, необходимых устр-ву.3) автоматич-е обновление системной конфиг-и и обнаружение конфликтов.4) динамич-я загрузка и выгрузка драйверов.5) оповещ-е об изм-х конфиг-и системы.

PnP-устройства:

1) Jumper-устройства - когда перемычки устанавливаются в соответствии с конфигурацией.

2) Jumperless - программно-управляемое устройство. В ПЗУ этих устройств настройки можно сохранить или выбрать варианты, но для этого нужна программа настройки.

3) PnP-устройства - вся работа по настройке выполняется динамически. В этом случае PnP-устройства должны взаимодействовать друг с другом через BIOS и ОС.

Драйверы PnP-устройств предоставляют дополнит-й программный интерфейс API, который используется для динамической загрузки. При загрузке драйверы должны:

1) регистрироваться через диспетчер конфигурации.

2) оставаться интегрир-ми все время, в течение которого им выделяются ресурсы.

3) поддерживать связь с программами в ходе динамической конфигурации.

Шаги работы BIOS по настройке PnP:

1) отключает все устройства в системе.

2) по очереди опред-, совместимо ли устройство с PnP. Если нет - переход к шагу 6.

3) если да, назначает устройству обработчик (handle) Card Selector Number (CSN).

4) определяет, необходимо ли устройство для правильной загрузки машины.

5) читает ресурсные данные, поддерживаемые устройством.

6) сохраняет информацию о ресурсах, необходимую для таблицы ресурсов.

7) повторяются шаги 2-6 для каждого устройства.

8) включает все унаследованные устройства в системе.

9) конфигурирует PnP-устройства так, чтобы отсутствовали конфликты с унаследованными устройствами и друг с другом.

10) включает все PnP-устройства.

11) инициализация системного загрузчика.