Значение драйверов
Не будь их, ни одно устройство компьютера не работало бы.
Значение драйверов
За управление всеми аппаратными устройствами персонального компьютера (памятью, устройствами ввода-вывода, процессором, дисководами и так далее) отвечают специальные служебные программы – драйверы (driver) и операционная система. Драйверы «переводят» команды операционной системы в команды, понятные конкретному устройству.
Зачастую драйверы общаются с устройством не напрямую, а с их микропрограммами (прошивкой), которые и управляют всеми элементами устройств.
Самые простые устройства не имеют собственных прошивок, в таких случаях управление такими устройствами полностью выполняет драйвер.
Именно драйвер сообщает операционной системе о возникших ошибках или успешно завершенных операциях при работе с устройством.
Для большинства устройств драйвера пишутся самими производителями и содержатся на прилагаемом к устройству диске. Все драйвера проходят тестирование и проверяются на совместимость с операционной системой Windows в корпорации Microsoft. Делается это с целью повышения безопасности операционной системы. Microsoft снабжает проверенные драйвера собственной цифровой подписью, но некоторые производители дополнительно могут визировать драйвера и своей подписью.
Для наиболее распространенных устройств, например, для IDE контроллеров, разработчики по умолчанию добавляют драйвера в дистрибутивы операционных систем.
Все драйверы для операционной системы Windows состоят из нескольких файлов и почти всегда хранятся в папках SYSTEM, SYSTEM32 или их подкаталогах.
Ядро каждого драйвера хранится в файлах с одним из расширений: *.sys, *.drv, *.vxt и нескольких других, в динамических библиотеках *.dll хранятся дополнительные процедуры.
Файлы с инструкциями для установки и удаления каждого драйвера хранятся в информационных файлах *.inf, которые располагаются в папке С:/Windows.
В этом файле содержится информация для операционной системы о типе устройства, производителе, модели, классе драйвера, файлах и ресурсах, необходимых для работы устройства, операции распаковки, копирования, запуска, удаления и так далее. То есть, файл *.inf сообщает, какие изменения нужно внести в операционную систему для обеспечения работы устройства.
|