
- •20. Топологии интерфейсов, их особенности, достоинства и недостатки.
- •20 (2). Топологии интерфейсов, их особенности, достоинства и недостатки. (часть 2)
- •21. Физические основы и логические принципы магнитной записи информации.
- •22 (1). Математические основы и технические реализации способов формирования изображения на экране и бумаге.
- •22 (2). Математические основы и технические реализации способов формирования изображения на экране и бумаге.
- •23. Логическая и программная организация системы ввода-вывода, способы организации обмена, функции драйверов устройств.
23. Логическая и программная организация системы ввода-вывода, способы организации обмена, функции драйверов устройств.
Взаимодействием с устройствами занимаются драйверы.
Способы организации обмена данными:
программный не совмещенный
программный на прерываниях
программный с прямым доступом к памяти.
1) Большую часть времени эта система простаивает, опрашивая готовность.
2
)
КП – контроллер прерываний. Для настройки – указать адрес и разрешить прерывание. Уточнить источник надо, т.к. одной линией могут пользоваться несколько устройств.
Этот способ эффективнее использует процессор. При пересылке больших объемов информации программы могут «зависнуть».
3
)
По прерыванию происходит перенастройка КПДП на другую область памяти, или для остановки.
В современных ОС работают драйвера, и предлагается использовать унифицированный программный интерфейс (как файл).
В более современных системах, типа Unix даже память можно читать как файл /dev/mem, мышь /dev/mouse.
Драйвер – программа, у которой есть точка входа (загрузки). При запуске Windows драйвер запускается с этой точки – Driver Entry. Перед запуском драйвера SCP создается устройство в пространстве имен Windows \\drivers.
После входа в Driver Entry драйвер создает объект–устройство \\drivers. Драйвер создает символьную ссылку в каталоге \\?\... – эта ссылка видна прогам пользователя, с которыми они могут работать.
Driver Entry также инициирует таблицу главных функций драйвера для взаимодействия с пользовательским файлом в \\??\. Среди этих функций есть обязательная Driver Unload.