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