fbpx
Wikipedia

D-Bus

En informática, D-Bus (Desktop Bus) es un sistema de comunicación entre procesos (IPC) y una llamada a procedimiento remoto (RPC) , para aplicaciones de software con el fin de comunicarse entre sí. D-Bus fue desarrollado como parte del proyecto freedesktop.org, el cual fue fundado por Havoc Pennington de Red Hat para normalizar los servicios proporcionados por los entornos de escritorio de Linux como GNOME y KDE.[1]

D-Bus
Componente de Escritorio Linux
Información general
Tipo de programa Comunicación entre procesos (IPC)
Desarrollador freedesktop.org
Lanzamiento inicial 12 de enero de 2005
Licencia GPL y Academic Free License
Información técnica
Programado en C
Versiones
Última versión estable 1.8.18 ( 14 de mayo de 2015 (6 años, 5 meses y 19 días))
Enlaces
Sitio web oficial
Repositorio de código

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

Referencias

  1. Vermeulen, Jeroen (14 de julio de 2013). [FreeDesktop.org «Introduction to D-Bus»] |url= incorrecta (ayuda) (en inglés). Consultado el 6 de junio de 2019. 

Enlaces externos

  • D-Bus en freedesktop.org
  • Tutorial sobre D-Bus
  •   Datos: Q768923

para, compañía, explotadora, autobuses, urbanos, sebastián, véase, compañía, tranvía, sebastián, informática, desktop, sistema, comunicación, entre, procesos, llamada, procedimiento, remoto, para, aplicaciones, software, comunicarse, entre, desarrollado, como,. Para la compania explotadora de autobuses urbanos de San Sebastian d bus vease Compania del Tranvia de San Sebastian En informatica D Bus Desktop Bus es un sistema de comunicacion entre procesos IPC y una llamada a procedimiento remoto RPC para aplicaciones de software con el fin de comunicarse entre si D Bus fue desarrollado como parte del proyecto freedesktop org el cual fue fundado por Havoc Pennington de Red Hat para normalizar los servicios proporcionados por los entornos de escritorio de Linux como GNOME y KDE 1 D BusComponente de Escritorio LinuxInformacion generalTipo de programaComunicacion entre procesos IPC Desarrolladorfreedesktop orgLanzamiento inicial12 de enero de 2005LicenciaGPL y Academic Free LicenseInformacion tecnicaProgramado enCVersionesUltima version estable1 8 18 14 de mayo de 2015 6 anos 5 meses y 19 dias EnlacesSitio web oficial Repositorio de codigo editar datos en Wikidata Indice 1 Arquitectura 2 Funcionamiento de D Bus 3 Vease tambien 4 Referencias 5 Enlaces externosArquitectura EditarD Bus es un mecanismo de comunicacion 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 aplicacion a ninguna o mas aplicaciones Bibliotecas adaptadas wrappers en ingles para su uso en frameworks concretos Los dos principales puntos de uso de D Bus son los siguientes Comunicacion entre aplicaciones de escritorio en la misma sesion facilitando la integracion de aplicaciones dentro de un mismo entorno de escritorio y el tratamiento de asuntos relativos al ciclo de vida de procesos Comunicacion entre el sistema operativo y la sesion de escritorio incluyendo dentro del sistema operativo al nucleo y algunos demonios o procesos Funcionamiento de D Bus EditarToda aplicacion 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 traves de una conexion D Bus este se envia a un objeto especifico no globalmente a la aplicacion De esta forma D Bus se apoya en componentes software y de cara al usuario parece como si un objeto fuera serializado a traves de la conexion IPC sin importar si existe o no un objeto al otro lado de la comunicacion Para permitir la especificacion de destino a los mensajes debe existir un medio para indicar esa referencia En muchos lenguajes de programacion 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 aplicacion lo cual no puede intercambiarse de una aplicacion 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 podria llamarse org kde kspread sheets 3 cells 4 5 Resulta aconsejable utilizar rutas facilmente inteligibles por humanos si bien los desarrolladores son libres de crear objetos con nombres como com mycompany c5yo817y0c1y1c5b si asi lo desean Los nombres de objetos D Bus se aglutinan en espacios de nombres para asegurar que modulos distintos de codigo se mantengan separados Los espacios de nombres generalmente estan prefijados en funcion de los componentes utilizados por los propios programadores por ejemplo org kde Vease tambien EditarDeviceKit HALReferencias Editar Vermeulen Jeroen 14 de julio de 2013 FreeDesktop org Introduction to D Bus url incorrecta ayuda en ingles Consultado el 6 de junio de 2019 Enlaces externos EditarD Bus en freedesktop org Tutorial sobre D Bus Datos Q768923 Obtenido de https es wikipedia org w index php title D Bus amp oldid 133943341, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos