存在するudev wikiページ、次の図があります。
Kernel -> udev -> NetworkManager <-> DBus <-> Firefox
。
カーネルはnetlinkソケットを通してueventをudevdに送ります。 NetworkManagerはdbusを介してFirefoxと通信します。問題ない。
udev(udevdデーモンと仮定)とNetworkManager間の通信メカニズムは何ですか? NetworkManager自体がリンク/パスなどを構成するために必要なNETLINK_ROUTEに加えて、複数のNETLINK_KOBJECT_UEVENTソケットを開くことがわかります。これはWikiイメージが古く、NetworkManagerがカーネルueventから直接デバイス情報を受信/収集することを意味しますか?
それ以外の場合、udevdがすべてのデバイス関連情報をすべてのユーザーアプリケーション(デーモン)に伝播する役割を果たす場合はどうすればよいですか?おそらくUnixドメインソケットでしょう。では、名前は何ですか?
そして/run/udev/control
正確にどんな役割を果たしますか?