D otobüsü
| D otobüsü | ||
|---|---|---|
| Linux Masaüstü Bileşeni | ||
|
| ||
| 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:
- Aynı oturumda masaüstü uygulamaları arasında iletişim, uygulamaların aynı masaüstü ortamı içindeki entegrasyonunu kolaylaştırma ve süreçlerin yaşam döngüsü ile ilgili sorunların tedavisi.
- İşletim sistemi içinden çekirdeğe ve bazı arka plan programlarına veya işlemlere dahil olmak üzere işletim sistemi ve masaüstü oturumu arasındaki iletişim .
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
- ↑ Vermeulen, Jeroen (14 Temmuz 2013). [FreeDesktop.org "D-Bus'a Giriş"] yanlış ( yardım ) . 6 Haziran 2019'da alındı .
|url=