Daemon

Daemon

Ein Daemon ist ein Programm, das dauerhaft im Hintergrund eines Computers läuft und auf Aufgaben wartet, ohne dass ein Fenster oder eine Bedienoberfläche sichtbar ist. Webserver, Druckwarteschlangen und automatische Updates werden typischerweise von solchen Programmen erledigt.

Die meisten Programme, die man kennt, startet man selbst: Man klickt ein Symbol an, ein Fenster geht auf, man arbeitet damit und schließt es wieder. Ein Daemon funktioniert anders. Er startet meist automatisch, wenn der Rechner hochfährt, und läuft danach ununterbrochen weiter. Er hat kein Fenster und keine Knöpfe, sondern wartet still darauf, dass er gebraucht wird. Erst wenn eine Anfrage eintrifft, etwa ein Druckauftrag oder ein Zugriff aus dem Internet, wird er aktiv. Der Name stammt aus der Unix-Welt und meint keinen bösen Geist, sondern einen unsichtbaren Helfer im Hintergrund.

Die unsichtbare Grundausstattung eines Servers

Ohne Daemons wäre das Internet in seiner heutigen Form nicht möglich. Eine Webseite wird von einem Programm ausgeliefert, das rund um die Uhr auf Anfragen wartet. Niemand sitzt vor diesem Rechner und startet den Webserver jedes Mal neu, wenn ein Besucher vorbeikommt. Genau diese Dauerbereitschaft ist die Aufgabe eines Daemons.

Auch auf einem normalen Laptop laufen ständig Dutzende solcher Programme. Sie prüfen, ob Updates verfügbar sind, verwalten die WLAN-Verbindung, synchronisieren Dateien mit einer Cloud oder halten die Uhr genau. Man merkt davon nichts, solange alles funktioniert. Fällt ein Daemon aus, äußert sich das oft in Symptomen, deren Ursache schwer zu finden ist: Der Drucker reagiert nicht, obwohl er eingeschaltet ist.

Für Betreiber von Rechenzentren ist noch ein zweiter Punkt entscheidend. Weil Daemons dauerhaft laufen, verbrauchen sie dauerhaft Arbeitsspeicher und Rechenzeit. Bei tausenden Servern summiert sich das zu echten Kosten. Deshalb wird sehr genau überlegt, welche Hintergrundprogramme wirklich nötig sind.

Vom Start bis zur Dauerbereitschaft

Ein Daemon wird nicht vom Benutzer gestartet, sondern von einer Verwaltungsinstanz des Betriebssystems. Unter Linux heißt dieses zentrale Startprogramm meist systemd. Es kennt eine Liste aller Dienste, die beim Hochfahren laufen sollen, und kümmert sich um deren Reihenfolge. Stürzt ein Dienst ab, kann systemd ihn automatisch neu starten.

Klassisch löst sich ein Daemon beim Start von dem Fenster ab, aus dem er aufgerufen wurde. Fachlich nennt man dieses Fenster ein Terminal, also eine reine Texteingabe ohne Grafik. Diese Ablösung ist wichtig: Sonst würde der Dienst mitsterben, sobald sich der Benutzer abmeldet. Der Preis dafür ist, dass es keinen Bildschirm mehr gibt, auf dem Meldungen erscheinen könnten.

Statt Meldungen anzuzeigen, schreiben Daemons ihre Ausgaben deshalb in Protokolldateien, sogenannte Logs. Wer wissen will, warum ein Dienst nicht funktioniert, schaut dort nach. Verwechseln sollte man einen Daemon nicht mit einem gewöhnlichen Programm, das man einfach im Hintergrund weiterlaufen lässt. Ein Daemon ist von vornherein dafür gebaut, ohne Benutzer und ohne Oberfläche zu arbeiten.

Wo der Begriff in News und Produkten auftaucht

Am häufigsten begegnet der Begriff in Namen von Programmen. Viele Daemons tragen ein angehängtes d: sshd erlaubt Fernzugriff auf einen Server, httpd liefert Webseiten aus, dockerd verwaltet Software-Container. Wer eine Fehlermeldung mit einem solchen Namen sieht, weiß nun, dass ein Hintergrunddienst gemeint ist.

Auch im Umfeld künstlicher Intelligenz sind Daemons allgegenwärtig. Ein Sprachmodell, das über eine Schnittstelle Anfragen beantwortet, wird von einem dauerhaft laufenden Serverprozess bereitgestellt. Dieser hält das Modell im Speicher, damit nicht bei jeder Frage neu geladen werden muss. Genau das macht den Unterschied zwischen einer Antwort in Sekunden und einer Wartezeit von Minuten.

Unter Windows heißt dasselbe Prinzip übrigens Dienst, auf Apple-Systemen spricht man von Launch-Agents und Launch-Daemons. Die Bezeichnungen unterscheiden sich, die Idee ist identisch. Wenn in Meldungen über Sicherheitslücken von einem verwundbaren Dienst die Rede ist, geht es fast immer um ein solches Hintergrundprogramm. Weil es ständig läuft und oft aus dem Netz erreichbar ist, ist es ein besonders lohnendes Ziel für Angriffe.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.