首页 > 解决方案 > Uevent 作为从内核到用户空间的简单通知

问题描述

有一个内核驱动程序向应用程序发送事件。这是使用 procfs 文件完成的,该文件在必须报告新事件之前阻止读取。应用程序读取此文件并被阻止,直到有新信息。
这种方法有效,但对我来说并不好看。

现在我发现uevent似乎是用于此目的的通知机制。
但它的作用似乎远不止于此。我阅读了有关热插拔设备、设备注册等的信息,我需要注册一个 kobject 来做到这一点。所有这一切让我不确定 uevent 是否太过分,无法简单地从一个驱动程序向专用用户空间应用程序发送短消息。

uevent 是我想做的事情的适当方法,还是开销太大,我应该使用更简单的方法?

顺便说一句,我试图找到一个很好的例子,如何仅将 uevent 用作通知。有什么可以理解的不关注所有提到的其他功能吗?

标签: linuxeventskernel

解决方案


推荐阅读