Драйвер служит посредником между операционной системой и аппаратными устройствами компьютера. Обычно это независимые программы, которые выполняют собственные вычисления и действия, но которые невозможны без участия операционной системы.
Что такое драйвер?
Трудно дать точное определение термину «водитель». В своей самой простой форме драйвер — это часть программного обеспечения, которая позволяет операционной системе и устройству взаимодействовать друг с другом.
Предположим, что приложению необходимо считать некоторые данные с устройства. Приложение вызывает функцию, реализованную операционной системой, а операционная система вызывает функцию, реализованную драйвером. Драйвер, написанный компанией, которая также разработала и изготовила устройство, знает, как взаимодействовать с аппаратным обеспечением устройства для получения данных. Получив данные от устройства, драйвер возвращает их операционной системе, которая передает их приложению.
Расширение определения
Наше объяснение все еще является чрезмерно упрощенным в нескольких отношениях:
Не все драйверы должны быть написаны компанией, разработавшей устройство.
Во многих случаях устройство разрабатывается в соответствии с опубликованным стандартом аппаратного обеспечения. Это означает, что драйвер может быть написан Microsoft, а разработчику устройства не нужно предоставлять драйвер.
Не все драйверы взаимодействуют с устройством напрямую.
Для данного запроса ввода-вывода (например, чтение данных с устройства) на уровне стека драйверов часто существует множество драйверов, участвующих в запросе. Обычное представление стека заключается в том, что первое звено находится сверху, а последнее — снизу, как показано на этой диаграмме. Некоторые драйверы в стеке могут участвовать в этом процессе, преобразуя запрос из одного формата в другой. Эти драйверы не взаимодействуют непосредственно с устройством; они просто управляют запросом и передают его драйверам, расположенным дальше по стеку.
Драйвер режима: Единственный драйвер в стеке, который взаимодействует непосредственно с устройством, называется драйвером режима.
Драйверы фильтров: Драйверы, выполняющие вспомогательную обработку, называются драйверами фильтров.
Для получения дополнительной информации о стеках см. раздел «Стеки драйверов».
Некоторые драйверы фильтров отслеживают и регистрируют запросы ввода-вывода, но не принимают активного участия. Например, некоторые драйверы фильтров берут на себя роль контроллера, который обеспечивает правильную обработку запросов ввода-вывода другими драйверами в стеке.
Мы можем расширить определение драйвера, сказав, что драйвер — это любой программный компонент, который контролирует или участвует в коммуникации между операционной системой и устройством.
Драйверы программного обеспечения
Расширенное определение является достаточно точным, но все же неполным, поскольку некоторые драйверы не связаны ни с одним аппаратным устройством.
Например, предположим, вы хотите написать функцию, которая обращается к базовым структурам данных операционной системы, доступ к которым может получить только код в режиме ядра. Это можно сделать, разделив инструмент на две части. Первый компонент работает в режиме пользователя и представляет собой пользовательский интерфейс. Второй компонент работает в режиме ядра и получает доступ к данным из базовой операционной системы. Компонент, который работает в пользовательском режиме, называется приложением, а компонент, который работает в режиме ядра, называется программным драйвером. Программный драйвер не связан с аппаратным устройством.
На этой схеме показано приложение в режиме пользователя, взаимодействующее с программным драйвером в режиме ядра.
Программные драйверы всегда работают в режиме ядра. Основной причиной для написания программного драйвера является доступ к защищенным данным, которые доступны только в режиме ядра. Однако драйверам устройств не всегда требуется доступ к данным и ресурсам в режиме ядра. Поэтому некоторые драйверы устройств работают в пользовательском режиме.
Для получения дополнительной информации о режимах работы процессора см. раздел Режим пользователя и Режим ядра.
Наиболее распространенной причиной этого является отсутствие установленных на компьютере драйверов и некоторых специальных программ, одна из которых может отвечать за работу клавиш быстрого доступа для быстрых операций, пример которых описан выше.
Драйвер — что это такое и для чего они нужны
Почти каждый пользователь компьютера или ноутбука сталкивается с термином «драйвер» при первой установке/переустановке Windows или при подключении нового устройства/оборудования к системе.
Но не все знают, что означает это слово, зачем они нужны и как они работают. Если вы хотите восполнить этот пробел в знаниях и расширить свои компьютерные познания, этот материал для вас.
После того как в предыдущей статье вы узнали о восстановлении жесткого диска, в этой статье мы определим, что такое драйверы в вычислительной технике и какую функцию они выполняют для вашей операционной системы.
Что такое драйвер
Драйвер — это программное обеспечение для вашей операционной системы, позволяющее ей взаимодействовать с оборудованием, подключенным к вашему компьютеру/ноутбуку. Это может быть принтер, видеокарта, звуковая карта и т.д. С английского оно переводится как «водитель».
Другими словами, это канал, по которому устройство и операционная система могут общаться друг с другом.
Более того, такое программное обеспечение может быть только имитацией подключенного устройства. Например, если вы хотите распечатать документ, но у вас нет принтера, вы можете «распечатать» его в PDF-файл с помощью драйвера принтера.
Для чего нужен драйвер
Драйверы являются неотъемлемой частью операционной системы. Без них он бы просто не работал, потому что именно они обеспечивают взаимодействие между всем компьютерным оборудованием и операционной системой. Но вы можете даже не заметить этого, потому что при первом запуске Windows все уже прекрасно работает.
Это связано с тем, что программное обеспечение для наиболее важных компонентов системы — процессора, клавиатуры, монитора и т.д. — уже присутствует в Windows по умолчанию. — уже включена в Windows по умолчанию и автоматически устанавливается вместе с операционной системой. Однако для некоторых устройств (принтер, сканер, видеокарта и т.д.) необходимо установить собственное программное обеспечение, которое обычно поставляется самим производителем.
Проще говоря: без установленного драйвера для устройства, например, сканера, оно просто не будет работать.
Интересно! Когда вы подключаете новое оборудование к компьютеру/ноутбуку, Windows автоматически ищет для него соответствующее программное обеспечение.
Подробнее о том, как вручную искать и устанавливать драйверы, если вы поменяли несколько «гаджетов» с купленного стандартного настольного компьютера или самостоятельно подбирали комплектующие для компьютера, читайте в статье:
Сложное оборудование
Бывает также, что устройства стандартные, но сложные, например, видеокарта или принтер. Каждый производитель добавляет свои функции и технологии, которые он считает необходимыми, и которые в большинстве случаев не совпадают с функциями и технологиями других производителей. Когда вы подключаете такое устройство к компьютеру, компьютер, вероятно, знает, что вы в него вставили, но вы не знаете, как с ним работать.
Опять же, требуются драйверы, которые либо поставляются на компакт-диске с устройством, либо загружаются с официального сайта производителя. Чем сложнее устройство, тем больше вероятность того, что оно выйдет из строя без дополнительных драйверов.
Например, если у вас отличная видеокарта, вы устанавливаете ее в компьютер и сначала видите непривычно большое изображение с низким разрешением. Это означает, что компьютер еще не нашел драйверов для карты и работает в «режиме совместимости», т.е. в режиме, когда он уверен, что может управлять ею. Однако возможности видеокарты сильно ограничены, пока мы не установим необходимые драйверы.
Что значит «слетели драйвера»?
Это означает, что компьютер не может найти файлы с инструкциями от устройства. Это происходит в случае обновления системы, заражения вирусами или если кто-то случайно удаляет файлы или всю папку.
Решение простое: извлеките драйвер с официального сайта или из драйвера, поставляемого с устройством, и снова запустите программу установки. Затем он самостоятельно выяснит, какие файлы отсутствуют, и перенастроит все.
Драйверы нужны только на Windows?
Драйверы необходимы на всех компьютерах и для всех операционных систем. Однако некоторые операционные системы имеют большое количество драйверов, в то время как другие более ограничены.
Правило 2021 года заключается в том, что большинство аппаратных средств, необходимых для обычной офисной работы, можно подключить к любому компьютеру, ничего не устанавливая. Операционная система выяснит, что это за устройство, и, вероятно, уже имеет соответствующие драйверы.
Для более сложных устройств (например, профессиональной звуковой карты или видеокамеры), однако, производитель должен установить драйверы.