DBUS
DataBUS--數據匯流排
DBUS 介紹
dbus的是一個低延遲,低開銷,高可用性的ipc機制。是desktop-bus的簡稱
更多細節:
*低延遲:dbus一開始就是用來設計成避免來回傳遞和允許異步操作的。很像x協定
*低開銷:dbus使用一個二進制的協定,不需要轉化成像xml這樣的文本格式。因為dbus是主要用來機器內部的ipc,而不是為了網路上的ipc機制而準備的.所以它才能夠在本機內部達到最優效果。
*高可用性:dbus是基於訊息機制而不是位元組流機制。它能自動管理一大堆困難的ipc問題。同樣的,dbus庫被設計來讓程式設計師能夠使用他們已經寫好的代碼。而不會讓他們放棄已經寫好的代碼,被迫通過學習新的ipc機制來根據新的ipc特性重寫這些代碼。
基本的d-bus協定是一對一協定(用戶對用戶或者客戶端對伺服器),又叫做訊息協定.因為他是一個處理一個應用程式與另一個應用程式單獨交流的系統.應用程式通訊首選dbus訊息匯流排.bbus訊息匯流排是一個非常特別的程式,它接受其他應用程式發出的訊息,並且轉發這些訊息到其他任何希望知道這些訊息的應用程式中去
dbus被用來取代CORBA和DCOP,DCOP是desktopCommunicationpootocol的簡稱。採用了server和client機制,可以傳送接收訊息,可以異步和同步傳送訊息,可完成methordcall。KDE4以前採用DCOP,在KDE4開始採用DBUS。