Это вопрос интервью.
Я написал драйвер устройства для символьного устройства, поэтому я знаю, что структура кода выглядит следующим образом
struct file_operations something {
.owner=my_device_open;
.read=my_device_read;
.close=my_device_close;
.write=my_device_write;
}
Когда драйвер устройства активен, то в
/dev/mydevice
Вы можете читать и писать в него.Но что мне было не понятно, так это то, как приложение будет читать или писать на это устройство.Я знаю, что insmod
вставит модуль в ядро, а register_chrdev();
зарегистрирует драйвер в ядре, но как прикладная программа будет взаимодействовать с этим драйвером.Дайте мне знать, что будет правильным ответом на него.