www.wikidata.de-de.nina.az
Der Titel dieses Artikels ist mehrdeutig Weitere Bedeutungen sind unter Daemon Begriffsklarung aufgefuhrt Als Daemon ˈdiːmen oder Damon auch haufig in der Schreibweise Demon bezeichnet man unter Unix und Unix artigen Systemen 1 einen Prozess der im Hintergrund ablauft und bestimmte Dienste zur Verfugung stellt 2 Benutzerinteraktionen finden hierbei nur auf indirektem Weg statt zum Beispiel uber Signale Pipes und vor allem Netzwerk Sockets Ursprunglich wurde der Begriff von den Programmierern des Projekts MAC und CTSS des MIT gepragt Sie ubernahmen den Namen vom maxwellschen Damonen einem imaginaren Wesen aus einem Gedankenexperiment das standig im Hintergrund arbeitet und Molekule sortiert 3 Maxwells Damon steht im Einklang mit der Interpretation der griechischen Mythologie eines Damonen als ubernaturlichem Wesen das im Hintergrund arbeitet ohne eine besondere Neigung zum Guten oder Bosen zu haben Um sich von dieser alten religiosen Bedeutung zu distanzieren wurde beim CTSS und dem Projekt MAC die Schreibweise absichtlich von englisch demon in daemon geandert DAEMON wurde auch als Abkurzung fur den Disk And Execution MONitor des CTSS genutzt einem Hintergrunddienst fur Sicherungsaufgaben Dabei handelt es sich jedoch um ein Backronym 4 Uber Multics wurde diese Terminologie auch in Unix ubernommen sowie in allen Unix artigen und auch in anderen Betriebssystemen beispielsweise z OS 5 Bei Windows heissen die entsprechenden Programme services oder Systemdienste 2 Ahnlich aber weit weniger machtig sind TSR Programme unter DOS Inhaltsverzeichnis 1 Aufruf und Funktionsweise 2 Beispiele 3 Der Daemon als Logo 4 Siehe auch 5 Weblinks 6 EinzelnachweiseAufruf und Funktionsweise BearbeitenNormalerweise werden Daemons nicht durch Benutzerinteraktion gestartet sondern automatisch beim Wechsel in ein anderes Runlevel bzw beim Systemstart Dadurch stellen Daemons einen wesentlichen Anteil des Bootprozesses dar da bei den meisten Unix Derivaten die wesentliche Anwendungslogik des Betriebssystems im Userspace und damit in den Daemons ablauft Typische Daemon Programme sind bei Unix Betriebssystemen daher nicht nur Server Prozesse wie Netzwerkdienste E Mail Server Datenbankserver und Druckerserver sondern auch Prozesse die die Hardwarekonfiguration bzw Uberwachung vornehmen wie Sounddaemons oder Wechselmedienverwaltungsdaemons Auch periodische Aufgaben oder zu festgelegten Zeiten anfallende Aufgaben werden mithilfe von Daemons realisiert Daemons konnen jedoch auch wie normale Prozesse in einer Shell durch einen Benutzer gestartet werden Anschliessend forken diese Prozesse und erstellen auf diese Weise einen Prozess der mit der aufrufenden Shell nicht mehr verbunden ist und damit ein direkter Kindprozess des Hauptprozesses init wird In der Praxis werden viele Daemons so konstruiert dass sie per Kommandozeilenparameter wahlweise sowohl im Hintergrund detached laufen konnen als auch im Vordergrund d h im Kontext der Shell verbleiben konnen Oft werden Logausgaben dann auf der Standardausgabe ausgegeben Beispiele Bearbeiten nbsp Etliche Schlussel Komponenten des grafischen Linux Desktops sind eigentlich daemonen z B D Bus NetworkManager hier unetwork genannt PulseAudio oder Avahi Daemon fur die unterschiedliche grafische Front Ends verfugbar sindUm ihren Daemon Charakter zu bezeichnen hat der Name vieler solcher Programme ein angehangtes d zum Beispiel syslogd oder cupsd 1 6 Programm name Beschreibung Interaktioncron Startet andere Programme zu festgelegten Zeiten Konfiguration uber lokales CLI Programm crontabatd Startet Programme nach einer festgelegten Zeitspanne Konfiguration uber das lokale Kommandozeilen Programm atsyslogd Nimmt Meldungen von Programmen entgegen und schreibt diese in Dateien oder leitet sie an einen anderen syslogd z B auf einem zentralen Logserver weiter Benutzung durch Systemroutinen der C Standard Bibliothek wie Syslog Steuerung durch Signalesendmail Ein Mail Transfer Agent der per SMTP E Mails uber das Netzwerk sendet Benutzung durch beliebige SMTP fahige E Mail Programme uber das Netzwerklpd Nimmt eingehende Daten entgegen um sie auf einem angeschlossenen Drucker auszudrucken Benutzung durch ein beliebiges Programm welches das LPD Protokoll unterstutzt cupsd Im Vergleich zu lpd ein leistungsstarker Druckerserver auf Unix Systemen Benutzung und Konfiguration durch die Programmbibliothek libcups Domain Sockets oder das IPP Steuerung und Konfiguration uber eine Web Benutzeroberflache oder lokale Kommandozeilen Programmehttpd Ein httpd ist ein Synonym fur einen Webserver der auf Anfragen im HTTP Protokoll antwortet Benutzung durch beliebigen Webbrowserinetd Der Internetdaemon kann auf mehreren TCP Ports Verbindungen entgegennehmen und an spezielle Programme weitergeben die erst bei Verbindungsaufbau gestartet werden um Ressourcen zu schonen Prozess Signale zur Steuerung des inetd verschiedenste Clients fur die zur Verfugung gestellten Diensteudev Daemon zum dynamischen Erzeugen von Geratedateien unter Linux Steuerung durch lokale Hilfsprogramme wie udevcontrol oder udevinfoDer Daemon als Logo Bearbeiten Hauptartikel BSD Daemon nbsp Der BSD DaemonIn Anspielung auf einen Damonen haben sich die BSD Unix Derivate einen solchen zum Logo gemacht Die Figur enthalt einige Metaphorik die Daemons charakterisiert Sie wurde als Logo fur diese Unix Derivate gewahlt weil Daemons eine zentrale Betriebssystemkomponente darstellen Auch die BSD Derivate FreeBSD und NetBSD hatten den Daemon ursprunglich ubernommen mittlerweile sind alle Derivate jedoch auf ein alternatives oder abgewandeltes Logo umgestiegen Siehe auch BearbeitenZombie ProzessWeblinks BearbeitenList of computer term etymologies zur Etymologie des Begriffs in der englischsprachigen Wikipedia How to daemonize in Linux Fachartikel einer Schweizer Universitat englisch Unix Daemon Server Programming einfuhrender Artikel in die Techniken der Daemon Programmierung in der Programmiersprache C englisch Einzelnachweise Bearbeiten a b Alex Guerrieri Hands On System Programming with Go Packt Publishing 2019 ISBN 978 1 78980 407 2 7 Handling Processes and Daemons S 134 Beginning with daemons englisch eingeschrankte Vorschau in der Google Buchsuche In Unix all of the programs that are running in the background are called daemons They usually have a name that ends with the letter d like sshd or syslogd and they provide many functionalities of the OS a b Matthew Justice How Computers Really Work A Hands On Guide to the Inner Workings of the Machine No Starch Press 2021 ISBN 978 1 71850 066 2 10 Operating Systems S 216 Services and Daemons englisch eingeschrankte Vorschau in der Google Buchsuche Operating systems provide the ability for processes to automatically run in the background without user interaction Such processes are called services on Windows and daemons on Unix like systems Fernando J Corbato Take Our Word for It 23 Januar 2002 abgerufen am 20 August 2006 englisch Fenwick McKelvey Internet Daemons University of Minnesota Press Minneapolis 2018 ISBN 978 1 4529 5757 9 1 The Devil We Know Maxwell s Demon Cyborg Sciences and Flow Control englisch eingeschrankte Vorschau in der Google Buchsuche Through Project MAC and CTSS Maxwell s demon materialized as digital daemons running in computer hardware The joke became real when the first daemon entered the infrastructure to control tape backup and the process was known as the Disk And Execution MONitor or DAEMON Paul Rogers ABCs of z OS System Programming IBM Redbooks Februar 2011 6 z OS UNIX FTP and security S 169 6 7 z OS UNIX daemons englisch eingeschrankte Vorschau in der Google Buchsuche Vivek Sharma Manish Varshney Shantanu Sharma Design and Implementation of Operating System Laxmi Publications 2010 ISBN 978 93 8038641 6 4 Introduction to Process 4 3 Scheduling S 107 4 2 3 Daemons englisch eingeschrankte Vorschau in der Google Buchsuche Daemons are a class of processes that run continuously in the background rather than under the direct control of a user The term is derived from the ancient Greek word daimon which refers to a supernatural being that is intermediate between a human and a god or similar to a guiding spirit Daemons are generally easy to recognize because their names end with the letter d Abgerufen von https de wikipedia org w index php title Daemon amp oldid 228297805