【问题标题】:bsd kernel user space events kqueuebsd 内核用户空间事件 kqueue
【发布时间】:2013-02-11 20:30:58
【问题描述】:

在开始时,我想说明我并不精通 BSD 内部。现在来回答这个问题。

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

如果 Kqueue 不是正确的解决方案,那么是否有任何其他机制可以让我从内核通知用户空间。我正在寻找自定义信号以外的其他内容。

谢谢

【问题讨论】:

    标签: unix kernel freebsd bsd


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-18
      • 2016-04-20
      • 1970-01-01
      • 2011-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 2011-03-02
      相关资源
      最近更新 更多