D-BUS

D-BUS

D-BUS

D-BUS
Desarrollador
freedesktop.org
freedesktop.org/.../dbus
Información general
Lanzamiento inicial 12 de enero de 2005
Última versión estable 1.2.14
6 de mayo de 2009; hace 6 meses
Género Comunicación entre procesos (IPC)
Sistema operativo Multiplataforma
Licencia GPL y Academic Free License

D-BUS (Desktop Bus) es un sistema de comunicación entre procesos (IPC), para aplicaciones de software con el fin de comunicarse entre sí. D-Bus es desarrollado como parte del proyecto freedesktop.org.

Contenido

Arquitectura

D-BUS es un mecanismo de comunicación entre procesos (IPC) consistente en tres capas:

  • Una biblioteca, libdbus, que permite a dos aplicaciones conectarse e intercambiar mensajes.
  • Un demonio ejecutable que funciona como bus de mensajes, construido sobre libdbus, al cual pueden conectarse varias aplicaciones. El demonio puede encaminar mensajes desde una aplicación a ninguna o más aplicaciones.
  • Bibliotecas adaptadas (wrappers en inglés) para su uso en frameworks concretos.

Los dos principales puntos de uso de D-BUS son los siguientes:

  • Comunicación entre aplicaciones de escritorio en la misma sesión, facilitando la integración de aplicaciones dentro de un mismo entorno de escritorio y el tratamiento de asuntos relativos al ciclo de vida de procesos.
  • Comunicación entre el sistema operativo y la sesión de escritorio, incluyendo dentro del sistema operativo al núcleo y algunos demonios o procesos.

Funcionamiento de D-BUS

Toda aplicación que utilice D-BUS contiene objetos, normalmente definidos (aunque no es necesario) como GObject, QObject, objetos C++ u objetos Python. Cuando se recibe un mensaje a través de una conexión D-BUS, este se envía a un objeto específico, no globalmente a la aplicación. De esta forma, D-BUS se apoya en componentes software, y de cara al usuario parece como si un objeto fuera serializado a través de la conexión IPC, sin importar si existe o no un objeto al otro lado de la comunicación.

Para permitir la especificación de destino a los mensajes, debe existir un medio para indicar esa referencia. En muchos lenguajes de programación, esto recibe el nombre de puntero o referencia. Sin embargo, estas referencias se implementan como direcciones de memoria relativas al espacio de direcciones de la aplicación, lo cual no puede intercambiarse de una aplicación a otra.

Para resolver esto, D-BUS introduce un nombre para cada objeto. Dicho nombre se muestra como una ruta del sistema de ficheros. Por ejemplo, un objeto podría llamarse /org/kde/kspread/sheets/3/cells/4/5. Resulta aconsejable utilizar rutas fácilmente inteligibles por humanos, si bien los desarrolladores son libres de crear objetos con nombres como /com/mycompany/c5yo817y0c1y1c5b si así lo desean.

Los nombres de objetos D-BUS se aglutinan en espacios de nombres para asegurar que módulos distintos de código se mantengan separados. Los espacios de nombres generalmente están prefijados en función de los componentes utilizados por los propios programadores (por ejemplo, /org/kde).

Véase también

  • DeviceKit
  • HAL

Enlaces externos

Obtenido de "D-BUS"

Wikimedia foundation. 2010.

См. также в других словарях:

  • Bus transport in the United Kingdom — Buses play a major role in the public transport of the United Kingdom, as well as seeing extensive private use.History The horse bus era The first omnibus service in the United Kingdom was started by John Greenwood between Pendleton and… …   Wikipedia

  • Bus routes in Sydney — Bus routes in Sydney, Australia are numbered with three digits, the first digit referring to the region in which the bus route primarily operates.Northern BeachesBus services between the Northern Beaches region of Sydney and the central business… …   Wikipedia

  • Bus Parisien — Situation Paris et petite couronne Type Autobus …   Wikipédia en Français

  • Bus RATP — Bus parisien Bus parisien Situation Paris et petite couronne Type Autobus …   Wikipédia en Français

  • Bus parisien — Situation Paris et petite couronne Type Autobus …   Wikipédia en Français

  • Bus parisiens — Bus parisien Bus parisien Situation Paris et petite couronne Type Autobus …   Wikipédia en Français

  • Bus rapid transit — ( BRT ) is a broad term given to a variety of transportation systems that, through improvements to infrastructure, vehicles and scheduling, attempt to use buses to provide a service that is of a higher quality than an ordinary bus line. Each BRT… …   Wikipedia

  • Bus manufacturing — describes the manufacturing of buses and coaches.HistoryBus manufacturing had its earliest origins in carriage building. Other bus manufacturers had their origins in truck manufacturing. Historically, bus chassis were shared between truck designs …   Wikipedia

  • Bus (informatique) — Bus informatique Pour les articles homonymes, voir Bus. bus VME Un bus informatique désigne l ensemble des lignes de communication connectant différents composan …   Wikipédia en Français

  • Bus Blancs — de la Croix Rouge suédoise, probablement à proximité du domaine de leur quartier général à Friedrichsruh Le terme Bus blancs a été utilisé pour une opération humanitaire dont le fer de lance fut le comte suédois Folke Bernadotte sous les ausp …   Wikipédia en Français

  • Bus Informatique — Pour les articles homonymes, voir Bus. bus VME Un bus informatique désigne l ensemble des lignes de communication connectant différents composan …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»