udevはNetworkManagerなどのデーモンとどのように通信しますか?

udevはNetworkManagerなどのデーモンとどのように通信しますか?

存在する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正確にどんな役割を果たしますか?

ベストアンサー1

おすすめ記事