Kdbus

Interprozesskommunikation für den Kernel

D-Bus sorgt unter Linux für die Kommunikation zwischen Anwendungen. Kdbus soll das Inter-Process-Communication-Framework (IPC) zumindest teilweise in den Kernel verlegen, so Entwickler Alban Crequy. Dadurch würde der D-Bus-Systemdienst ausgespart und die Kommunikation zwischen Anwendungen beschleunigt.

Anzeige

Laut Entwickler Crequy kostet der Umweg über den D-Bus-Daemon mindestens einen Kontextwechsel und ein Speicherzugriff. Wenn eine Applikation eine Nachricht an eine zweite Applikation versendet, wird sie zunächst über ein Unix-Socket an den D-Bus-Daemon verschickt. Der Kernel kopiert dabei die Nachricht in die Warteschleife des Systemdiensts, der daraufhin aktiviert wird. Der wiederum schreibt den Namen des Versenders in den Header der Nachricht und schickt ihn an den Empfänger weiter.

Kdbus hingegen soll Nachrichten ohne Umweg über den D-Bus-Systemdienst ausliefern. Dazu haben die Entwickler ein neues Socket mit dem Namen "AF_DBUS" implementiert, über den IPCs laufen sollen. Der Kdbus-Kernel liest alle Nachrichten, die über AF_DBUS versendet werden und sucht in den Zeichenketten Hello, NameAquired, NameLost und AddMatch nach eindeutigen Namen (Unique Names), bekannten Namen und übereinstimmenden Regeln (Match Rules).

Je nach Zuordnung wird die Nachricht direkt an die angesprochene Applikation versendet. Dank der Funktion skb_clone() wird die Nachricht auch dann nur einmal in den Speicher geschrieben, wenn es mehrere Empfänger gibt. Der Kdbus-Prototyp verwendet weiterhin den D-Bus-Daemon für die Authentifizierung.

Positive Benchmark-Resultate

Laut Crequy erzielt Kdbus mit dem Benchmark Dbus-Ping-Pong in einer KVM-basierten virtuellen Maschine, bei 10.000 Aufrufen an D-Bus mit 2,085 Sekunden gegenüber 3,887 Sekunden, fast doppelt so schnelle Antwortzeiten. Auf einem Nokia N900 erzielte er mit Kdbus die dreifache Geschwindigkeit. Mit einem weiteren Test prüfte Crequy, wie lange die Herstellung einer Verbindung zu einem Jabber-Server auf einem N900 von Nokia braucht. Hier war Kdbus etwa 1,12 mal schneller.

Es gebe noch zahlreiche Einschränkungen und vor allem auch Sicherheitsbedenken, gibt Crequy zu. Es handele sich jedoch um ein Proof-Of-Concept und könne weiter optimiert werden. Er hat die Idee von Entwickler Ian Molton übernommen.

D-Bus ist als Nachrichtensystem für Desktop-Anwendungen konzipiert worden und sollte die IPC für Gnome und KDE standardisieren. Über den Session-Bus sorgt D-Bus für die Kommunikation zwischen Anwendungen und über den System-Bus mit dem Kernel. Das Framework steht unter der Ägide der Freedesktop-Initiative.

Hauptursache für einen langsamen Rundgang der Nachrichten über D-Bus sind zahlreiche Gültigkeitsprüfungen. Der Geschwindigkeitszuwachs wäre zumindest auf einem Standard-Desktop-Rechner zu vernachlässigen. Dort ist das System mehr mit Hardware-Eingaben und grafischen Ausgaben belastet. Ein D-Bus-Aufruf spielt eine eher untergeordnete Rolle. Nach Crequys Ping-Pong-Benchmark erfolgt der Nachrichtenaustausch auch ohne Kdbus nach nicht mehr als 0,4 Millisekunden - auch in einer virtuellen Maschine. Der Einsatz von Kdbus kann sich hingegen bei geringerer Hardware-Leistung positiv auswirken, etwa auf mobilen Geräten. Das belegen auch Crequys Ping-Pong-Benchmarks auf dem N900.

Sicherheitsaspekte dürften bei der Aufnahme des Projekts in den Kernel eine wesentliche Rolle spielen, da D-Bus im User-Space aktiv ist. Ob die Entwickler das für den Desktop konzipierte IPC-Framework in den Kernel integrieren, ist eher zweifelhaft.


hmjam 20. Sep 2010

Jep! Genau meine Meinunng. Die angesprochenen Apps sind für sich schon über die Maßen...

xfhnsyfdygnjsfygn 20. Sep 2010

Und deswegen sollten wir jetzt alle unsere Arbeiten einstellen. Sehe ich genau so. -.-

rzdetjartjartej 20. Sep 2010

Wo forderst du das?

sdfhnjasdgtnhagdn 20. Sep 2010

Für mich kommt das aus dem Artikel ganz gut raus. Aber ist schon klar, dass der, der...

Johannes Burgel 18. Sep 2010

Die Geschichte ist schon komisch. Unter gleichen Voraussetzungen - Kommunikation via UNIX...

Kommentieren




Anzeige
  1. Datenbank Entwickler - MS SQL (m/w)
    Zentralinstitut für die kassenärztliche Versorgung in der Bundesrepublik Deutschland, Köln
  2. Inhouse Consultant (m/w)
    PAYBACK GmbH, München
  3. Softwareentwickler (m/w) Bestandsführungssysteme
    Helvetia Schweizerische Versicherungsgesellschaft AG, Frankfurt am Main
  4. Projektmanager für Webapplikationen (m/w)
    Information Factory Deutschland GmbH, Nürnberg

 

Detailsuche


Folgen Sie uns
       


  1. Smartphones

    Kritik an Samsungs rabiater Vorherrschaft

  2. Steve Wilhite

    Ehrung für den Erfinder des "Jif"-Formates

  3. Seagate

    4-TByte-Festplatte für DVR und Videoüberwachung

  4. Microsoft

    Viren kommen wieder

  5. Seattle Campus

    Amazon baut sich einen Wald in riesigen Glaskugeln

  6. Xbox One

    Big Brother im Wohnzimmer

  7. Brian Krzanich

    Neuer Intel-Chef will Entwicklung persönlich kontrollieren

  8. Klarmobil Allnet-Starter

    Freiminuten, Gratis-SMS und Datenflatrate für 10 Euro

  9. Helios

    Fahrradlenker mit Blinker, Licht und GPS

  10. vCloud Hybrid Service

    VMware startet eigene Public-Cloud



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Drosselung: Ein Drittel aller Filme wird als Video-on-Demand geliehen
Drosselung
Ein Drittel aller Filme wird als Video-on-Demand geliehen

Der Filmverleih in Deutschland verlagert sich immer mehr auf das Internet und Video-on-Demand. Während die Telekom drosseln will, wird der Verleih digital. Das aktuelle James-Bond-Abenteuer Skyfall führt in allen Kategorien.

  1. Display as a Service Ohne Unterbrechung vom Wohnzimmer ins Bett
  2. Display as a Service Jedes Bild, jedes Video, auf jedes Display
  3. Oscar 2013 Ein künstlicher Tiger und ein sehr wütendes Grün

Briefkastenfirmen: Apple ist "einer der größten Steuervermeider" der USA
Briefkastenfirmen
Apple ist "einer der größten Steuervermeider" der USA

Heute wird Apple-Chef Cook vor dem US-Senat zu dem Netzwerk aus Briefkastenfirmen befragt, mit dem der Konzern Auslandsgewinne verstecken soll.

  1. Apple-Patentantrag Blitzen im sozialen iPhone-Verbund
  2. Apple-Patent Mac und iPad hören es kratzen und klopfen
  3. Urteil Apples Datenschutzklauseln für rechtswidrig erklärt

Samsung: Galaxy-S4-Funktionen für das Galaxy S3
Samsung
Galaxy-S4-Funktionen für das Galaxy S3

Samsung wird einige der Funktionen des Galaxy S4 per Firmware-Update auf das Galaxy S3 bringen. Das enthüllt eine Vorabversion von Android 4.2.2 für das Galaxy S3. Die neuen Möglichkeiten der Galaxy-S4-Kamera sind nicht dabei.

  1. Samsung Mehr als 10 Millionen Galaxy S4 in Rekordzeit verkauft
  2. Samsung Galaxy Core Neues Android-Smartphone mit Dual-SIM
  3. Android-ROM Cyanogenmod fürs Samsung Galaxy S4 ist in Arbeit

Zum Artikel