2

最初に、私は BSD の内部に精通していないことを伝えたいと思います。今、質問に来ます。

kqueues を使用して、bsd にユーザー空間とカーネル空間の間で通信を行うメカニズムがあります。ただし、私が理解していることは、kqueue と kevents を使用して事前定義されたイベントを持つことができるということです。カスタム イベントを定義するために同じメカニズムを使用できますか? たとえば。Linux では、netlink ソケットを使用できる場合があります。私の理解が間違っている場合は、修正してください。

Kqueue が正しい解決策ではない場合、カーネルからユーザー空間に通知できる他のメカニズムはありますか。カスタム定義シグナル以外のものを探しています。

ありがとう

4

1 に答える 1

2

EVFILT_USERフィルターを使用して、ユーザー定義のイベントを送信できます。kqueue(2)を参照してください。

于 2013-03-13T00:15:56.400 に答える