有一个内核驱动程序将事件发送到应用程序。这是通过使用procfs文件完成的,该文件在读取时会阻塞,直到必须报告新事件为止。应用程序读取此文件并被阻止,直到有新信息为止。
这种方法有效,但对我来说并不好。
现在我发现uevent
是一种似乎用于此目的的通知机制。
但这似乎不仅限于此。我阅读了有关热插拔设备,设备注册等的信息,我需要注册一个kobject来做到这一点。所有这些使我不确定uevent是否太过庞大,以至于不能简单地从一个驱动程序向专用用户空间应用程序发送一条短消息。
uevent是我想要做的事情的适当方法还是开销太大,我应该使用更简单的方法吗?
通过这种方式,我试图找到一个很好的示例,说明如何将uevent仅用作通知。有什么可以理解的东西不专注于所有其他提到的功能吗?