Драйвер устройства Linux, по сути, является ядром -пространственной библиотекой . Его вызовы инициируются в основном драйверами -более высокого уровня или пользовательскими -космическими процессами, использующими его.
Есть лишь несколько исключений из этого:
В других системах, таких как GNU Hurd, драйверы по сути являются демонами, с которыми могут взаимодействовать процессы. В Linux драйверы представляют собой библиотеки. Однако обе концепции имеют свои преимущества и недостатки.