Daemon

Als Daemon (englisch, [ˈdiːmən]) – teils auch mit LigaturæDæmon,[1] seltener in der Schreibweise „demon“,[2] englisch für Dämon, und daher teils auch auf Deutsch mit „Dämon“ übersetzt[3] – bezeichnet man unter Unix und Unix-artigen Systemen[4] einen Prozess, der im Hintergrund abläuft und bestimmte Dienste zur Verfügung stellt.[5] Benutzerinteraktionen finden hierbei nur auf indirektem Weg statt, zum Beispiel über Signale, Pipes und vor allem (Netzwerk-)Sockets.

Ursprünglich wurde der Begriff von den Programmierern des Projekts MAC und CTSS des MIT geprägt. Sie übernahmen den Namen vom maxwellschen Dämon, einem imaginären Wesen aus einem Gedankenexperiment, das ständig im Hintergrund arbeitet und Moleküle sortiert.[6] Maxwells Dämon steht im Einklang mit der Interpretation der griechischen Mythologie eines Dämons als übernatürlichem Wesen, das im Hintergrund arbeitet, ohne eine besondere Neigung zum Guten oder Bösen zu haben. Um sich von dieser alten, religiösen Bedeutung zu distanzieren, wurde beim CTSS und dem Projekt MAC die Schreibweise absichtlich von „englisch „demon““ in „daemon“ geändert. DAEMON wurde auch als Abkürzung für den Disk And Execution MONitor des CTSS genutzt, einem Hintergrunddienst für Sicherungsaufgaben. Dabei handelt es sich jedoch um ein Backronym.[7]

Über Multics wurde diese Terminologie auch in Unix übernommen, sowie in allen Unix-artigen und auch in anderen Betriebssystemen, beispielsweise z/OS.[8] Bei Windows heißen die entsprechenden Programme services oder Systemdienste.[5] Ähnlich, aber weit weniger mächtig sind TSR-Programme unter DOS.

  1. Markus Zahn: Unix-Netzwerkprogrammierung mit Threads, Sockets und SSL. Springer, 2006, ISBN 3-540-00299-5, 2. Programmieren mit Unix-Prozessen, S. 96, 2.6 Dæmon-Prozesse (eingeschränkte Vorschau in der Google-Buchsuche).
  2. Harry Henderson: Encyclopedia of Computer Science and Technology. Überarbeitete Auflage. Facts on File Science Library, 2009, ISBN 978-0-8160-6382-6, S. 190 f., demon (englisch, eingeschränkte Vorschau in der Google-Buchsuche): “The unusual computing term demon (sometimes spelled daemon) refers to a process (program) that runs in the background, checking for and responding to certain events.”
  3. Evi Nemeth, Garth Snyder, Scott Seebass, Trent R. Hein: Handbuch zu UNIX-Systemverwaltung. 3. Auflage. Mark+Technik, 2001, ISBN 3-8272-6238-0, 28. Dämonen, S. 940, 28.1 init: Der Ur-Prozess (eingeschränkte Vorschau in der Google-Buchsuche – amerikanisches Englisch: UNIX System Administration Handbook. Übersetzt von Judith Muhr): „init ist der erste Prozess, der ausgeführt wird, nachdem das System gebootet wurde, und in vielerlei Hinsicht stellt er den wichtigsten Dämon dar.“
  4. Referenzfehler: Ungültiges <ref>-Tag; kein Text angegeben für Einzelnachweis mit dem Namen SystemProgrammingWithGo.
  5. a b Referenzfehler: Ungültiges <ref>-Tag; kein Text angegeben für Einzelnachweis mit dem Namen InnerWorkingsOfTheMachine.
  6. Fernando J. Corbató: Take Our Word for It. 23. Januar 2002, abgerufen am 20. August 2006 (englisch).
  7. Referenzfehler: Ungültiges <ref>-Tag; kein Text angegeben für Einzelnachweis mit dem Namen IntenetDaemons.
  8. Referenzfehler: Ungültiges <ref>-Tag; kein Text angegeben für Einzelnachweis mit dem Namen zOSdaemons.

© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search