Что такое драйвер устройства

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

Например, драйверы принтера сообщают операционной системе, и, кроме того, независимо от того, в какой программе у вас есть то, что вы хотите распечатать, точно, как печатать информацию на странице

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

Такая же общая идея относится к видеокартам , клавиатурам , мониторам и т. Д.

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

Как работают драйверы устройств?

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

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

Благодаря драйверам устройств большинству программных продуктов не нужно знать, как работать непосредственно с оборудованием, а драйвер не должен включать полный опыт приложений для взаимодействия с пользователями.

Вместо этого программа и драйвер просто должны знать, как взаимодействовать друг с другом.

Это очень хорошая сделка для всех участников, учитывая, что есть почти бесконечный запас программного и аппаратного обеспечения. Если каждый должен был знать, как общаться со всеми остальными, процесс создания программного обеспечения и оборудования будет практически невозможным.

Как управлять драйверами устройств

Большую часть времени драйверы устанавливаются автоматически и не нуждаются в большем внимании, кроме случайного обновления, чтобы исправить ошибки или добавить новую замечательную функцию. Это верно для некоторых драйверов в Windows, которые загружаются через Центр обновления Windows .

Драйверы для каждой части оборудования на вашем компьютере Windows централизованно управляются диспетчером устройств , доступным во всех версиях Microsoft Windows .

Многие проблемы, которые могут быть выделены для конкретного аппаратного обеспечения, не являются проблемами с самим аппаратным обеспечением, но проблемы с драйверами устройств, которые установлены для этого оборудования.

Подробнее об устройствах

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

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

Некоторые драйверы устройств напрямую взаимодействуют с устройством, а другие - вместе.

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

Эти «средние» драйверы часто не выполняют никакой функции, кроме проверки того, что другие драйверы работают правильно. Независимо от того, есть ли один драйвер или мультипликаторы, работающие в «стеке», все это делается в фоновом режиме без необходимости знать или делать что-либо.

Windows использует файлы .SYS в качестве загружаемых драйверов устройств, то есть их можно загружать по мере необходимости, чтобы они не всегда занимали память. То же самое верно для модулей Linux .KO.

WHQL - это процесс тестирования Microsoft, который помогает доказать, что конкретный драйвер устройства будет работать с определенной версией Windows. Вы можете увидеть, что драйвер, который вы загружаете, сертифицирован WHQL или не сертифицирован.

Другой формой драйвера является драйвер виртуального устройства, используемый с программным обеспечением для виртуализации. Они работают аналогично обычным драйверам, но для предотвращения непосредственного доступа гостевой операционной системы к аппаратным средствам виртуальные драйверы маскируются как реальное оборудование, так что гостевая ОС и ее собственные драйверы могут обращаться к аппаратным средствам, подобно не виртуальным операционным системам.

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

Поделиться в социальных сетях

Пост опубликован: 26.04.2018