В программировании драйвера устройства мы используем следующие элементы:
1. Device driver code
2. Device file
3. Actual physical Hardware (till now not used in my coding)
4. User space application code
Я понял, что файл устройства является промежуточным мостом между кодом драйвера устройства и кодом приложения пользователя. А файл устройства - это временный (например, двунаправленный канал) буфер.
Кто-нибудь может уточнить, что я правильно понял? Также объясните мне, как вышеперечисленные четыре вещи связаны внутри ядра. Даже попробовал из книги LDD3, но все еще не получаю правильную картину.