Unix bsd内核用户空间事件队列

Unix bsd内核用户空间事件队列,unix,kernel,freebsd,bsd,Unix,Kernel,Freebsd,Bsd,首先,我想告诉大家,我对BSD的内部结构不是很熟悉。现在来问问题 在bsd中,有一种使用kqueues在用户空间和内核空间之间进行通信的机制。然而,我所理解的是,我们可以使用kqueue和kevents预定义事件。可以使用相同的机制定义自定义事件吗?例如,在Linux中,我可以使用netlink套接字。如果我的理解有误,请纠正我 如果Kqueue不是正确的解决方案,那么是否有其他机制允许我从内核通知用户空间。我要找的不是自定义信号 谢谢您可以使用EVFILT\u用户筛选器发送用户定义的事件。见第

首先,我想告诉大家,我对BSD的内部结构不是很熟悉。现在来问问题

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

如果Kqueue不是正确的解决方案,那么是否有其他机制允许我从内核通知用户空间。我要找的不是自定义信号


谢谢

您可以使用EVFILT\u用户筛选器发送用户定义的事件。见第(2)款