2013年10月30日 星期三

DBus Notes

  • DBus 是一個 IPC System ,分為兩種型態 System Bus 與 Session Bus。

  • Session Bus 提供 applications 之間互相溝通, 在系統上 Session Bus 可以有多可, 一個 Session 就是一個 Group。


  • System Bus 整個系統只能有一個 System Bus,有些資料說到 System Bus 可以透過 kobject(netlink) 與 kernel 溝通。 但實際上從 dbus 的 source code(version 1.6.8 kubutu 13.04) 裡並無看到任何使用 netlink 部分。 我想 System Bus 主要是以 root 權限啟動在整個系統裡只有一個且是全域所以稱之為 System Bus, 與 kernel 溝通(控制硬體)的部分我想是透過 system layer 的 applications 如 udev, NetworkManager, UPower etc... , 並非直接透過 netlink。在其他文件中有提到 dbus 以實踐在 linux kernel 裡但這部分目前無相關資料。







沒有留言:

張貼留言