2013-02-11 68 views
2

在開始時,我想告訴我對BSD內部不熟悉。現在來回答這個問題。bsd內核用戶空間事件kqueue

有一種機制可以使用kqueue在bsd中的用戶空間和內核空間之間進行通信。然而,我所理解的是,我們可以使用kqueue和kevents來預定義事件。可以使用相同的機制來定義自定義事件嗎?例如。在Linux中,我可能會使用netlink套接字。如果我誤解了我的理解,請糾正我。

如果Kqueue不是正確的解決方案,那麼是否有任何其他機制允許我從內核通知用戶空間。我正在尋找自定義信號以外的東西。

感謝

回答

2

您可以發送使用EVFILT_USER過濾器用戶定義的事件。見kqueue(2)。