Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
D-BUS - Wikipedia, wolna encyklopedia

D-BUS

Z Wikipedii

D-BUS jest systemem służącym do komunikacji międzyprocesowej (ang. Inter-Process CommunicationIPC), przy wykorzystaniu wiadomości.

Spis treści

[edytuj] Budowa i działanie

Architektura D-BUS składa się z kilku warstw:

  • biblioteki libdbus - pozwala połączyć się dwóm aplikacjom i wymieniać między sobą wiadomości.
  • systemu wymiany informacji (ang. message bus daemon) - korzysta on z biblioteki libdbus, dzięki czemu inne aplikacje mogą się z nim połączyć. System ten może przekazywać wiadomości z jednej aplikacji do zera lub więcej innych aplikacji.
  • bibliotek owijających (ang. wrapper libraries) - np. libdbus-glib i libdbus-qt. Istnieją również dowiązania (ang. binding) do wielu różnych języków programowania. Biblioteki te używane są w celu ułatwienia pisania aplikacji korzystających z D-BUS. Biblioteka libdbus została pomyślana jako niskopoziomowy backend wykorzystywany przez wysokopoziomowe dowiązania.

Biblioteka libdbus umożliwia jedynie obsługę połączeń jeden do jednego. Działa podobnie jak gniazdo sieciowe, jednak zamiast przesyłać surowe ciągi bajtów, przesyła wiadomości. Wiadomość zawiera nagłówek identyfikujący wiadomość oraz treść, czyli interesujące nas dane. Biblioteka libdbus ukrywa przed aplikacjami rodzaj wykorzystywanego transportu (gniazda lub cokolwiek innego) oraz takie sprawy jak uwierzytelnianie.

System wymiany informacji (ang. message bus daemon) działa jak hub. Aplikacje wykorzystując bibliotekę libdbus łączą się do niego na zasadzie jeden do jednego. Jeżeli system ten otrzyma wiadomość od podłączonej aplikacji to przekazuje ją do innych podłączonych aplikacji.

D-BUS pracuje z dwoma rodzajami bus daemonów:

  • system - przeznaczony jest dla wiadomości o charakterze globalnym (np. powiadomienie o podłączeniu nowego urządzenia). Jednocześnie może być uruchomiona tylko jedna instancja tego daemona.
  • session - pozwala na komunikację aplikacji uruchomionych w ramach sesji tego samego użytkownika. Dla każdej sesji użytkownika uruchamiana może być nowa instancja tego deamona.

[edytuj] Zastosowanie

D-BUS we współpracy z HAL jest używany przez KDE i GNOME, aby reagować na podłączenie lub odłączenie nowego urządzenia. Coraz więcej komunikatorów ma wsparcie dla D-BUS, jako przykłady można podać Gajim oraz Pidgin. Z innych aplikacji wykorzystujących D-BUS wymienić można narzędzie do wyszukiwania danych Beagle.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com