close

D otobüsü

Navigasyona git Aramaya git
D otobüsü
Linux Masaüstü Bileşeni
D-Feet.png
Genel bilgi
program türü Süreçler Arası İletişim (IPC)
geliştirici freedesktop.org
İlk sürüm 12 Ocak 2005
Lisans GPL ve Akademik Serbest Lisans
Sürümler
En son kararlı sürüm 1.8.18 (14 Mayıs 2015 (7 yıl, 5 ay ve 1 gün))
Bağlantılar

Bilgi işlemde , D-Bus ( Masaüstü Veri Yolu ), birbirleriyle iletişim amacıyla yazılım uygulamaları için bir süreçler arası iletişim (IPC) sistemi ve uzaktan prosedür çağrısıdır (RPC) . D-Bus, Red Hat'ten Havoc Pennington tarafından GNOME ve KDE gibi Linux masaüstü ortamları tarafından sağlanan hizmetleri standart hale getirmek için kurulan freedesktop.org projesinin bir parçası olarak geliştirildi . [ 1 ]

Mimari

D-Bus, üç katmandan oluşan bir süreçler arası iletişim (IPC) mekanizmasıdır:

  • İki uygulamanın birbirine bağlanmasına ve mesaj alışverişinde bulunmasına izin veren bir kitaplık , libdbus .
  • Çeşitli uygulamaların bağlanabileceği, libdbus üzerine kurulu bir mesaj veri yolu yürütülebilir arka plan programı . Daemon, mesajları bir uygulamadan hiçbir uygulamaya veya daha fazla uygulamaya yönlendirebilir.
  • Belirli çerçevelerde kullanım için uyarlanmış kitaplıklar (İngilizce sarmalayıcılar ) .

D-Bus için iki ana kullanım noktası aşağıdaki gibidir:

D-Bus işlemi

D-Bus kullanan her uygulama, genellikle GObject, QObject, C++ nesneleri veya Python nesneleri olarak tanımlanan (ancak gerekli olmayan) nesneler içerir . D-Bus bağlantısı üzerinden bir mesaj alındığında, genel olarak uygulamaya değil, belirli bir nesneye gönderilir. Bu sayede D-Bus, yazılım bileşenleri tarafından desteklenir ve kullanıcıya , iletişimin diğer tarafında bir nesne olup olmadığına bakılmaksızın, IPC bağlantısı üzerinden bir nesne serileştirilmiş gibi görünür .

Mesajlar için bir hedefin belirtilmesine izin vermek için, bu referansı gösteren bir araç olmalıdır. Birçok programlama dilinde buna işaretçi veya referans denir. Ancak bu referanslar, uygulamanın adres alanına göre bir uygulamadan diğerine değiştirilemeyen bellek adresleri olarak uygulanır.

Bunu çözmek için, D-Bus her nesne için bir isim verir. Bu ad, bir dosya sistemi yolu olarak görüntülenir . Örneğin, bir nesne /org/kde/kspread/sheets/3/cells/4/5 olarak adlandırılabilir . İnsan tarafından okunabilir yolların kullanılması önerilir, ancak geliştiriciler isterlerse /com/mycompany/c5yo817y0c1y1c5b gibi adlara sahip nesneler oluşturmakta özgürdürler .

D-Bus nesne adları, farklı kod modüllerinin ayrı tutulmasını sağlamak için ad alanlarında gruplandırılmıştır . Ad alanları genellikle programcıların kendileri tarafından kullanılan bileşenlere dayalı olarak öneklendirilir (örn . /org/kde ).

Ayrıca

Referanslar

  1. Vermeulen, Jeroen (14 Temmuz 2013). [FreeDesktop.org "D-Bus'a Giriş"] yanlış ( yardım ) . 6 Haziran 2019'da alındı . |url=  

Dış bağlantılar