Описание тега device-driver

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

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

Драйверы устройств, разработанные с 1980-х годов, обычно пишутся на языке высокого уровня, чаще всего C. Обычно они выполняются в контексте наиболее надежного ЦП операционной системы (называемого по-разному "режимом ядра", "кольцом 0", "исполнительным режимом" и т. Д.) И поэтому имеют значительные ограничения на то, какие действия они могут выполнять. В частности, у них обычно отсутствует доступ к библиотеке времени выполнения; часто они не могут выполнять операции с плавающей запятой в контексте прерывания.

Virtual Device Driver представляет собой особый вкус, где водитель эмулирует аппаратное устройство, особенно в средах виртуализации. Также существует linux-device-driver, который играет особую роль в ядре Linux.