Драйвер это программа для управления внешними устройствами компьютера
Дра́йвер (англ. driver ) (множественное число дра́йверы, вариант драйвера́ разговорный и профессиональный) — компьютерная программа, с помощью которой другая программа (обычно операционная система) получает доступ к аппаратному обеспечению некоторого устройства. В общем случае, для использования любого устройства (как внешнего, так и внутреннего) необходим драйвер. Но обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для некоторых устройств (таких, как графическая плата или принтер) могут потребоваться специальные драйверы, обычно предоставляемые производителем устройства.
Содержание
Идеология построения драйверов
Операционная система управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд. Драйвер переводит эти команды в команды, которые понимает непосредственно устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения». Впервые в отечественной вычислительной технике подобный подход появился в серии ЕС ЭВМ, а такого рода управляющие программы назывались канальными программами.
Драйвер состоит из нескольких функций, которые обрабатывают определенные события операционной системы. Обычно это 7 основных событий:
- загрузка драйвера. Тут драйвер регистрируется в системе, производит первичную инициализацию и т. п.;
- выгрузка. Драйвер освобождает захваченные ресурсы — память, файлы, устройства и т. п.;
- открытие драйвера. Начало основной работы. Обычно драйвер открывается программой как файл, функциями CreateFile() в Win32 или fopen() в UNIX-образных системах;
- чтение;
- запись: программа читает или записывает данные из/в устройство, обслуживаемое драйвером;
- закрытие: операция, обратная открытию, освобождает занятые при открытии ресурсы и уничтожает дескриптор файла;
- управление вводом-выводом-IO Control-IOCTL. Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI устройств можно послать команду GET_INQUIRY, чтобы получить описание устройства. В Win32 системах управление осуществляется через API-фунцию DeviceIoControl(). В ioctl()
Интеграция драйверов
По мере развития систем, сочетающих в себе на одной плате не только центральные элементы компьютера, но и большинство устройств компьютера в целом, возник вопрос удобства поддержки таких систем, получивших название «аппаратная платформа», или просто «платформа».
Сначала производители платформ поставляли набор отдельных драйверов для операционных систем, собранный на один носитель (обычно CD), Затем появились установочные пакеты, называвшиеся «4-in-1» и «One touch», и позволявшие упростить установку драйверов в систему. Однако единого, устоявшегося термина долго не было.
Современный термин, описывающий такие наборы драйверов устройств — Board Support Package, или «пакет поддержки платформы». Помимо собственно драйверов, он может, как и прочие установочные пакеты, содержать модули операционной системы и программы.
См. также
Ссылки
Микроядро • Монолитное ядро • Гибридное ядро • Пространство ядра (kernel space) • Модульное ядро • Наноядро • Драйвер • Пространство пользователя • Область пользователя • Экзоядро
Защита памяти • Сегментация памяти • Страничная память (Paging) • Блок управления памятью • Ошибка сегментации • Общая ошибка защиты
Wikimedia Foundation . 2010 .
Полезное
Смотреть что такое "Драйвер устройства" в других словарях:
Драйвер устройства — программа, написанная специально для конкретного периферийного устройства с целью обеспечить управление этим устройством со стороны операционной системы. По английски: Device driver См. также: Драйверы Финансовый словарь Финам … Финансовый словарь
драйвер устройства — įtaiso tvarkyklė statusas T sritis radioelektronika atitikmenys: angl. device driver vok. Gerätetreiber, m rus. драйвер устройства, m pranc. gestionnaire de périphérique, m … Radioelektronikos terminų žodynas
драйвер устройства — программная процедура, управляющая конкретным устройством, например, дисковым накопителем, звуковой картой и проч. (см. драйвер) … Русский индекс к Англо-русскому словарь по музыкальной терминологии
Драйвер управления доступом к среде — драйвер устройства: работающий на подуровне управления доступом к среде модели OSI; обеспечивающий низкоуровневый доступ к сетевым адаптерам. По английски: Media Access Control driver Синонимы: Драйвер платы сетевого адаптера, NIC драйвер… … Финансовый словарь
ДРАЙВЕР — Вспомогательная компьютерная программа, которая обеспечивает действие какого то определенного комплектующего устройства (обычно даже какой то конкретной его модели и, естественно, фирмы производителя), подключенного к компьютеру, на котором она… … Словарь бизнес-терминов
драйвер пользователя (нестандартного периферийного устройства) — Обеспечивает взаимодействие программ с устройством (пользователя) по стандартному интерфейсу. [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN user written… … Справочник технического переводчика
Драйвер — У этого термина существуют и другие значения, см. Драйвер (значения). Операционные системы … Википедия
Драйвер (электроника) — Микросхема драйвер RS 232 Драйвер (англ. driver управляющее устройство, водитель) электронное устройство, предназначенное для преобразования электрических сигналов, целью которого является управление че … Википедия
драйвер печатающего устройства — spausdintuvo tvarkyklė statusas T sritis radioelektronika atitikmenys: angl. printer driver vok. Druckertreiber, m rus. драйвер печатающего устройства, m pranc. gestionnaire d imprimante, m … Radioelektronikos terminų žodynas
Как уважаемый хабрапользователь наверняка знает, «драйвер устройства» — это компьютерная программа управляющая строго определенным типом устройства, подключенным к или входящим в состав любого настольного или переносного компьютера.
Основная задача любого драйвера – это предоставление софтового интерфейса для управления устройством, с помощью которого операционная система и другие компьютерные программы получают доступ к функциям данного устройства, «не зная» как конкретно оно используется и работает.
Обычно драйвер общается с устройством через шину или коммуникационную подсистему, к которой подключено непосредственное устройство. Когда программа вызывает процедуру (очередность операций) драйвера – он направляет команды на само устройство. Как только устройство выполнило процедуру («рутину»), данные посылаются обратно в драйвер и уже оттуда в ОС.
Любой драйвер является зависимым от самого устройства и специфичен для каждой операционной системы. Обычно драйверы предоставляют схему прерывания для обработки асинхронных процедур в интерфейсе, зависимом от времени ее исполнения.
Любая операционная система обладает «картой устройств» (которую мы видим в диспетчере устройств), для каждого из которых необходим специфический драйвер. Исключения составляют лишь центральный процессор и оперативная память, которой управляет непосредственно ОС. Для всего остального нужен драйвер, который переводит команды операционной системы в последовательность прерываний – пресловутый «двоичный код».
Как работает драйвер и для чего он нужен?
Основное назначение драйвера – это упрощение процесса программирования работы с устройством.
Он служит «переводчиком» между хардовым (железным) интерфейсом и приложениями или операционными системами, которые их используют. Разработчики могут писать, с помощью драйверов, высокоуровневые приложения и программы не вдаваясь в подробности низкоуровневого функционала каждого из необходимых устройств в отдельности.
Как уже упоминалось, драйвер специфичен для каждого устройства. Он «понимает» все операции, которые устройство может выполнять, а также протокол, с помощью которого происходит взаимодействие между софтовой и железной частью. И, естественно, управляется операционной системой, в которой выполняет конкретной приложение либо отдельная функция самой ОС («печать с помощью принтера»).
Если вы хотите отформатировать жесткий диск, то, упрощенно, этот процесс выглядит следующим образом и имеет определенную последовательность: (1) сначала ОС отправляет команду в драйвер устройства используя команду, которую понимает и драйвер, и операционная система. (2) После этого драйвер конкретного устройства переводит команду в формат, который понимает уже только устройство. (3) Жесткий диск форматирует себя, возвращает результат драйверу, который уже впоследствии переводит эту команду на «язык» операционной системы и выдает результат её пользователю (4).
Как создается драйвер устройства
Для каждого устройства существует свой строгий порядок выполнения команд, называемой «инструкцией». Не зная инструкцию к устройству, невозможно написать для него драйвер, так как низкоуровневые машинные команды являются двоичным кодом (прерываниями) которые на выходе отправляют в драйвер результат, полученный в ходе выполнения этой самой инструкции.
При создании драйвера для Линукса, вам необходимо знать не только тип шины и ее адрес, но и схематику самого устройства, а также весь набор электрических прерываний, в ходе исполнения которых устройство отдает результат драйверу.
Написание любого драйвера начинается с его «скелета» — то есть самых основных команд вроде «включения/выключения» и заканчивая специфическими для данного устройства параметрами.
И чем драйвер не является
Часто драйвер устройства сравнивается с другими программами, выполняющими роль «посредника» между софтом и/или железом. Для того, чтобы расставить точки над «i», уточняем:
- Драйвер не является интерпретатором, так как не исполняется напрямую в софтовом слое приложения или операционной системы.
- Драйвер не является компилятором, так как не переводит команды из одного софтового слоя в другой, такой же.
Ну и на правах рекламы – вы всегда знаете, где скачать новейшие драйвера для любых устройств под ОС Windows.
«Слетели драйвера», «У меня нет драйверов на принтер», «Видеокарте нужны драйвера» — если вам непонятно, что это значит и на что влияют драйверы, то эта статья для вас.
Что такое драйвер
Драйвер — это программа, которая работает как инструкция для операционной системы. Драйвер объясняет операционке, как пользоваться каким-то устройством.
Устройство — это то, что физически подключается к компьютеру:
- видеокарта,
- мышь,
- криптотокен,
- монитор,
- сканер,
- джойстик для игр.
Драйвер рассказывает компьютеру, как этим железом пользоваться, что оно умеет, какие команды понимает и как это железо могут использовать другие программы.
👉 Технически драйвер — это программа, которая висит в памяти компьютера всё время, пока компьютеру нужно это устройство.
Известное и неизвестное железо
Операционная система в компьютере знает и умеет многое, в том числе и работать со стандартным оборудованием. Стандартным — это значит тем, которое предоставляет стандартные возможности.
Например, клавиатура, мышь или веб-камера — это стандартное оборудование, потому что независимо от производителя они делают примерно одно и то же.
Разработчики операционной системы знают про такое оборудование, поэтому могут написать стандартные драйверы, которые подойдут к большинству устройств. Именно поэтому мы можем купить в магазине новую мышь и просто подключить её к компьютеру без установки дополнительных программ — операционная система сама разберётся, что делать.
Но бывает так, что разработчики добавили в устройство нестандартные возможности: переназначение сочетаний клавиш, сделали мышь с несколькими колёсиками или встроенный лазерный дальномер в видеокамеру. В этом случае компьютер не разберётся, как этим всем пользоваться, потому что в стандартных драйверах про это ничего нет.
В таких случаях разработчики устройств пишут свой драйвер, который объяснит компьютеру, как пользоваться всеми возможностями устройства. Этот драйвер нужно будет установить.
Сложное оборудование
Ещё бывает так, что оборудование хоть и стандартное, но сложное, например, видеокарта или принтер. Каждый производитель добавляет свои функции и технологии, которые считает нужными, и чаще всего они не совпадают с другими. Если подключить такое устройство к компьютеру, то компьютер, скорее всего, разберётся, что именно в него воткнули, то как с этим работать — неизвестно.
Здесь тоже нужны драйверы — они идут или в комплекте с устройством на компакт-диске или их качают с официального сайта производителя. Чем сложнее устройство, тем больше вероятность, что без установки дополнительных драйверов оно работать не будет.
Например, если у вас навороченная видеокарта, вы вставляете её в компьютер и сначала видите странную огромную картинку с низким разрешением. Это значит, что компьютер пока не нашёл драйверов на эту карточку и запустил её в «режиме совместимости» — то есть в том режиме, в котором он точно сможет ей управлять. Но возможности видеокарты будут сильно порезаны, пока мы не установим нужные нам драйверы.
Что значит «слетели драйвера»?
Это значит, что компьютер не может найти файлы с инструкциями от какого-то устройства. Так бывает при обновлениях системы, заражении вирусом или просто кто-то случайно мог удалить нужные файлы или папку целиком.
Решение простое: берёте заново драйвер с официального сайта или тот, который шёл в комплекте с устройством, и запускаете программу-установщик заново. А она уже сама разберётся, каких файлов не хватает, и настроит всё заново.
Драйверы нужны только на Windows?
Драйверы нужны на всех компьютерах и для всех операционных систем. Но некоторые операционки идут с кучей драйверов в комплекте, а у других этот набор более скромный.
Общее правило для 2021 года такое: большая часть оборудования, которое нужно для обычной офисной работы, подключится к любому компьютеру без необходимости что-то устанавливать. Операционка сама поймёт, что это за устройство, и, скорее всего, у неё уже будут драйверы.
А вот какое-то более сложное оборудование (например, профессиональная аудиокарта или видеокамера) потребуют установки драйверов от производителя.
В чём проблема с драйверами
Проблема в том, что часто производители не делают новые драйверы для старого оборудования. Например:
Есть диджейский контроллер Numark NS7 — это профессиональное оборудование для диджеев и артистов, оно стоит дорого и нужно примерно 100 тысячам человек на всей планете.
Когда контроллер только вышел, компания Numark выпускала драйвера на все свежие операционные системы, проблем с совместимостью не было.
Потом аппарат сняли с производства, поддержку прекратили. Последняя версия драйверов, которую выпустил Numark, — для Windows 10 и MacOS 10.12 (Sierra). С тех пор у Windows вышло большое обновление до 11, а MacOS обновился раз пять. Причём последние две версии сделаны для процессоров Apple, и уже нет надежды, что Numark обновит драйверы для этой архитектуры.
Так что, если вам достался этот редкий профессиональный прибор, вы вынуждены сидеть на древней MacOS Sierra, которая стремительно перестаёт поддерживаться современным софтом.
Дра́йвер (англ. driver , мн. ч. дра́йверы [1] ) — компьютерная программа, с помощью которой другие программы (обычно операционная система) получают доступ к аппаратному обеспечению некоторого устройства. Обычно с операционными системами поставляются драйверы для ключевых компонентов аппаратного обеспечения, без которых система не сможет работать. Однако для некоторых устройств (таких, как видеокарта или принтер) могут потребоваться специальные драйверы, обычно предоставляемые производителем устройства.
В общем случае драйвер не обязан взаимодействовать с аппаратными устройствами, он может их только имитировать (например, драйвер принтера, который записывает вывод из программ в файл), предоставлять программные сервисы, не связанные с управлением устройствами (например, /dev/zero в Unix, который только выдаёт нулевые байты), либо не делать ничего (например, /dev/null в Unix и NUL в DOS/Windows).
Содержание
Идеология построения драйверов
Операционная система управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд. Драйвер переводит эти команды в команды, которые понимает непосредственно устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения». Впервые в отечественной вычислительной технике подобный подход появился в серии ЕС ЭВМ, а такого рода управляющие программы назывались канальными программами.
Драйвер состоит из нескольких функций, которые обрабатывают определенные события операционной системы. Обычно это 7 основных событий:
- Загрузка драйвера. Тут драйвер регистрируется в системе, производит первичную инициализацию и т. п.
- Выгрузка. Драйвер освобождает захваченные ресурсы — память, файлы, устройства и т. п.
- Открытие драйвера. Начало основной работы. Обычно драйвер открывается программой как файл, функциями CreateFile() в Win32 или fopen() в UNIX-подобных системах.
- Чтение.
- Запись: программа читает или записывает данные из/в устройство, обслуживаемое драйвером.
- Закрытие: операция, обратная открытию, освобождает занятые при открытии ресурсы и уничтожает дескриптор файла.
- Управление вводом-выводом (англ.IO Control, IOCTL ). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI-устройств можно послать команду GET_INQUIRY, чтобы получить описание устройства. В Win32-системах управление осуществляется через API-функцию DeviceIoControl() . В UNIX-подобных — ioctl() .
Интеграция драйверов
По мере развития систем, сочетающих в себе на одной плате не только центральные элементы компьютера, но и большинство устройств компьютера в целом, возник вопрос удобства поддержки таких систем, получивших название «аппаратная платформа», или просто «платформа».
Сначала производители платформ поставляли набор отдельных драйверов для операционных систем, собранный на один носитель (обычно компакт-диск), Затем появились установочные пакеты, называвшиеся 4-in-1 и One touch, и позволявшие упростить установку драйверов в систему. При этом, как правило, можно выбрать либо полностью автоматическую установку всех драйверов, либо выбрать вручную нужные. Однако единого, устоявшегося термина долго не было.
Современный термин, описывающий такие наборы драйверов устройств — Board Support Package, или «пакет поддержки платформы». Помимо собственно драйверов, он может, как и прочие установочные пакеты, содержать модули операционной системы и программы.
специальная программа, необходимая для корректной работы компьютера. Драйвер позволяет операционной системе компьютера распознать и правильно использовать любое вновь установленное в компьютере устройство, напр. модем, «мышь», привод CD-ROM, принтер или сканер. Драйверы к новым устройствам поставляются на дискетах и CD-ROM. При использовании первых операционных систем, таких, как MS-DOS или Microsoft Windows 3.0, все основные проблемы, связанные с установкой драйверов, ложились на пользователя. В операционных системах Microsoft Windows 95.98.2000 эта проблема была решена за счёт поддержки технологии Plug. Эта технология решает проблемы с установкой необходимых аппаратных ресурсов и частично помогает в процессе установки драйверов.
Энциклопедия «Техника». — М.: Росмэн . 2006 .
Смотреть что такое "драйвер" в других словарях:
драйвер — программа, парус, шофер, программа драйвер, водитель Словарь русских синонимов. драйвер сущ., кол во синонимов: 8 • аудиодрайвер (1) • … Словарь синонимов
ДРАЙВЕР — [англ. driver водитель; двигатель] 1) инф. программа управления внешним устройством ЭВМ, часть операционной системы; 2) сленг мол. водитель, шофер. Словарь иностранных слов. Комлев Н.Г., 2006. драйвер (англ. driver от drive рулить) комп.… … Словарь иностранных слов русского языка
Драйвер — комплекс программ, выполняющих интерфейсные и управляющие функции. По английски: Driver См. также: Драйверы Операционные системы Финансовый словарь Финам … Финансовый словарь
драйвер — 1) водитель; 2) вообще любой любитель поездить на авто. EdwART. Словарь автомобильного жаргона, 2009 … Автомобильный словарь
драйвер — ДРАЙВЕР, а, м. Водитель, шофер. От англ. driver в том же зн … Словарь русского арго
ДРАЙВЕР — Вспомогательная компьютерная программа, которая обеспечивает действие какого то определенного комплектующего устройства (обычно даже какой то конкретной его модели и, естественно, фирмы производителя), подключенного к компьютеру, на котором она… … Словарь бизнес-терминов
драйвер — Программа, предназначенная для управления работой периферийных устройств, обычно в мини и микро ЭВМ. [ГОСТ 19781 90] Тематики обеспеч. систем обраб. информ. программное EN driver … Справочник технического переводчика
Драйвер — (англ. driver водитель, ведущий) компьютерная программа, помогающая операционной системе работать с к. л. устройством (напр., управлять устройствами ввода вывода, клавиатурой, принтером и т. д.) … Издательский словарь-справочник
ДРАЙВЕР — в информатике вспомогательная (см.) персонального компьютера, обеспечивающая взаимодействие управляющих программ с внешними устройствами. Д. поставляются вместе с (см.) (для типичных, распространённых устройств клавиатура, мышь, дисководы) или… … Большая политехническая энциклопедия
Драйвер — У этого термина существуют и другие значения, см. Драйвер (значения). Операционные системы … Википедия
драйвер — дра/йвер, род. дра/йвера, мн. драйвери, род. мн. драйверів (англ. driver водій, ведучий) це комп ютерна програма, за допомогою якої операційна система отримує доступ до керування апаратним забезпеченням. • Драйвер пристрою повинен розуміти всі… … Фізико-технічний словник-мінімум
Читайте также: