Вы можете использовать fuse, чтобы создать пользовательскую -файловую -систему или написать модуль ядра. С предохранителем это сделать проще, так как у вас есть выбор языков и не произойдет сбой ядра (и, следовательно, всей системы ).
Модули ядра могут быть быстрее, но первое правило оптимизации :Не делайте этого, пока не протестируете работающий код. Второй похож на него. :Не делайте этого, пока у вас не будет доказательств, что он слишком медленный. И третье :Не сохраняйте его, если у вас нет доказательств того, что он делает его быстрее/меньше.
И да, в ядре уже есть драйверы для оборудования, вы не -их реализуете.