Обширные ответы для любознательных

Зачем нужны драйвера

драйвер

Графический драйвер

Драйвер (Driver) – так называют программное обеспечение, создающее для операционной системы доступ к аппаратному обеспечению оборудования или устройства, и управления ими. Любое оборудование нуждается в наличии драйвера, а то работать не будет. Драйверы, которые устанавливаются вместе с операционной системой, называются стандартными. К стандартным драйверам относятся: драйверы сокета, видеовыхода по умолчанию, звука, мостов и других элементов, которые обеспечивают нормальную работу. Являясь штатными, такие драйверы не должны использоваться постоянно, они существуют для исключения проблем с запуском системы.

Принцип работы

«Виртуальное устройство», управляемое операционной системой, воспринимает стандартный набор команд. Драйвер занимается преобразованием этих команд в вид, понятный операционному устройству. Технология такого рода называется «абстрагированием от аппаратного обеспечения». В отечественной вычислительной технике впервые таким подходом воспользовались для серии ЕС ЭВМ, тогда эти программы назывались «канальными». Для обработки определенных событий операционной системы  драйвер укомплектован несколькими функциями. По стандарту существует семь основных событий:

  • загрузка драйвера (регистрация в системе, первичная инициализация);
  • выгрузка (высвобождение захваченных ресурсов – памяти, файлов, устройств);
  • открытие (начинается основная работа: драйвер открывается с помощью программы, как файл, функцией CreateFile() в Win32 или fopen() в UNIX-смоделированных системах);
  • чтение;
  • запись (чтение программой данных из устройства, обслуживаемого драйвером, или запись этих данных в него);
  • закрытие (то же самое, что и открытие, только – наоборот, плюс уничтожение дескриптора  файла);
  • управление вводом и выводом (IO Control, IOCTL).

    драйверы

    Драйверы. принцип работы

Зачем загружать

Входящая и исходящая информация обрабатывается с применением постоянно обновляющихся методик. Для реализации этих методик разработчиками запускается к использованию масса новых команд, в дополнение к предыдущим, то есть количество команд увеличивается с каждым годом. При такой скорости увеличения количества возрастает вероятность появления ошибки программирования. Для этого и пишут драйверы в обновленных версиях, в которых исправляют возникшие ошибки, повышают эффективность команд и добавляют функции для увеличения потенциала оборудования.

Comments are closed.




Rambler's Top100