| В любом магазине компьютерной техники можно увидеть множество коробок с устройствами для ПК. При установке устройства в корпус ПК или подключении его через порты (как внешнее устройство) предполагается, что ПК будет корректно работать с ним. Чтобы такая работа стала возможной, у устройства имеется система команд, с которыми взаимодействует ОС компьютера, предоставляя стандартный интерфейс для работы с каждым типом устройств. Поэтому производители устройств в дополнение к самому устройству разрабатывают небольшую программу (драйвер), которая переводит команды ОС Windows в доступную ему форму, а также преобразует сигналы этого устройства так, чтобы они были «понятны» ОС.
Если же существует стандарт, описывающий набор команд и условия работы с данным типом устройств, то драйвер может и не понадобиться, так как ОС уже имеет в своем составе все необходимые процедуры для обеспечения работоспособности (встроенный драйвер). Это относится, например, к клавиатуре, таймеру, портам. Но, если же устройство заменено на другое, то для него нужно устанавливать драйвер.
Функциональность любого компьютерного устройства определяется его контроллером, выполненным в виде микросхемы. Взаимодействие устройства с остальными компонентами ПК сводится к обмену данными и командами между контроллером устройства и процессором или другим контроллером. Можно также сказать, что драйвер — это программа, позволяющая процессору «общаться» с контроллером.
|