Описание тега linux-device-driver
Действия пользователя выполняются с помощью набора стандартизованных вызовов, которые не зависят от конкретного драйвера. Сопоставление этих вызовов с конкретными операциями устройства, которые действуют на реальном оборудовании, является ролью драйвера устройства. Этот программный интерфейс таков, что драйверы можно создавать отдельно от остальной части ядра и при необходимости "вставлять" во время выполнения. Эта модульность упрощает написание драйверов устройств Linux до такой степени, что теперь их доступны тысячи.
Есть ряд причин, чтобы заинтересоваться написанием драйверов устройств Linux.
Одна только скорость, с которой новое оборудование становится доступным (и устаревшим!), Гарантирует, что разработчики драйверов будут заняты в обозримом будущем.
Людям может потребоваться знать о драйверах, чтобы получить доступ к конкретному устройству, которое их интересует.
Поставщики оборудования, предоставляя драйверы устройств Linux для своих продуктов, могут добавить большую и растущую базу пользователей Linux на свои потенциальные рынки.
Открытый исходный код системы Linux означает, что по желанию разработчика драйвера исходный код драйвера может быть быстро распространен среди миллионов пользователей.
Источник -