bsd内核用户空间事件kqueue

时间:2013-02-11 20:30:59

标签: unix kernel freebsd bsd

一开始,我想告诉我自己并不精通BSD内部。现在回答这个问题。

有一种机制可以使用kqueues在bsd中的用户空间和内核空间之间进行通信。但是,我所理解的是,我们可以使用kqueue和kevents预先定义事件。可以使用相同的机制来定义自定义事件吗?例如。在Linux中,我可以使用netlink套接字。如果我的理解错误,请纠正我。

如果Kqueue不是正确的解决方案,那么是否有任何其他机制允许我从内核通知用户空间。我正在寻找除定制信号之外的其他东西。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用EVFILT_USER过滤器发送用户定义的事件。见kqueue(2)。