Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!20-23_Периферийные устройства (Поротников А В)...docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
2.41 Mб
Скачать

23. Логическая и программная организация системы ввода-вывода, способы организации обмена, функции драйверов устройств.

Взаимодействием с устройствами занимаются драйверы.

Способы организации обмена данными:

  1. программный не совмещенный

  2. программный на прерываниях

  3. программный с прямым доступом к памяти.

1) Большую часть времени эта система простаивает, опрашивая готовность.

2 )

КП – контроллер прерываний. Для настройки – указать адрес и разрешить прерывание. Уточнить источник надо, т.к. одной линией могут пользоваться несколько устройств.

Этот способ эффективнее использует процессор. При пересылке больших объемов информации программы могут «зависнуть».

3 )

По прерыванию происходит перенастройка КПДП на другую область памяти, или для остановки.

В современных ОС работают драйвера, и предлагается использовать унифицированный программный интерфейс (как файл).

В более современных системах, типа Unix даже память можно читать как файл /dev/mem, мышь /dev/mouse.

Драйвер – программа, у которой есть точка входа (загрузки). При запуске Windows драйвер запускается с этой точки – Driver Entry. Перед запуском драйвера SCP создается устройство в пространстве имен Windows \\drivers.

После входа в Driver Entry драйвер создает объект–устройство \\drivers. Драйвер создает символьную ссылку в каталоге \\?\... – эта ссылка видна прогам пользователя, с которыми они могут работать.

Driver Entry также инициирует таблицу главных функций драйвера для взаимодействия с пользовательским файлом в \\??\. Среди этих функций есть обязательная Driver Unload.