10.3.6. драйверы устройств Чтобы управлять устройствами, используются драйверы устройств —
специальные программы, которые выполняют две основные зада-
чи:
1) перевод команд ОС в команды контроллера и обратно;
2) обмен данными между ОС и устройством через его контроллер.
Каждый контроллер устройства имеет определенное количество
регистров, предназначенных для обмена данными между ОС и устрой-
ством. Обычно ОС передает через регистры в контроллер команды
управления и данные, передаваемые в устройство, а контроллер пере-
дает ОС данные о состоянии устройства и данные, полученные от
устройства. Система команд и количество регистров для разных кон-
троллеров различаются. Например, контроллер манипулятора типа
«мышь» обрабатывает такие параметры, как положение указателя
мыши на экране и состояние кнопок: нажата или не нажата. КПВВ
должен отслеживать состояние передачи данных через порт: данные
переданы или нет.
Драйверы разрабатываются производителем устройств и постав-
ляются вместе с ними или доступны на веб-сайте производителя.
Периодически производители обновляют драйверы, повышая эффек-
тивность работы устройств.