Существует драйвер ядра, отправляющий события в приложение.Это делается с помощью файла procfs, который блокирует чтение, пока не будет сообщено новое событие.Приложение читает этот файл и блокируется, пока не появится новая информация.
Этот подход работает, но мне не нравится.
Теперь я нашел uevent
в качестве механизма уведомления, который, кажется, используетсядля этой цели.
Но, похоже, это гораздо больше, чем просто это.Я читал об устройствах горячего подключения, регистрации устройств и так далее, и мне нужно зарегистрировать kobject для этого.Все это заставляет меня сомневаться, является ли uevent слишком избыточным для простой отправки короткого сообщения от одного драйвера в специальное приложение пользовательского пространства.
Является ли uevent подходящим средством для того, что я хочу сделать, или это слишком накладные расходы иЯ должен использовать что-то более простое?
Кстати, я пытаюсь найти хороший пример, как использовать Uevent только в качестве уведомления.Есть ли что-то понятное, что не фокусируется на всех упомянутых других функциях?