Definition von server
vonWikipedia:
Ein Server ist ein Stück Computer-Hardware oder -Software (Computerprogramm), das Funktionalität für andere Programme oder Geräte, sogenannte „Clients“, bereitstellt.
Definition von daemon
vonWikipedia:
... ist ein Computerprogramm, das als Hintergrundprozess ausgeführt wird und nicht unter der direkten Kontrolle eines interaktiven Benutzers steht. ... Systeme starten beim Booten häufig Daemons, die auf Netzwerkanforderungen, Hardwareaktivität oder andere Programme reagieren, indem sie bestimmte Aufgaben ausführen.
So wie ich die obigen Definitionen verstehe, sind sowohl server
(aus Softwaresicht) als auch daemon
kontinuierlich laufende Programme, die auf eine Anfrage reagieren.
Wenn ja, erscheinen mir die Begriffe austauschbar. Ist das so? Wenn nicht, was ist der Unterschied zwischen a daemon
und a server
?
Antwort1
Ein Server führt Dinge auf Anfrage aus (SSH-Verbindung, FTP-/HTTP-Anfragen ...).
Im Gegensatz dazu hat ein Daemon ein Eigenleben und reagiert auf Systemereignisse oder periodische Aktionen. Beispielsweise fail2ban
sucht der Daemon regelmäßig in Anmeldeprotokollen nach Brute-Force-Versuchen und sperrt die entsprechenden Adressen. Andere Daemons verwalten Protokolle (kürzen/komprimieren) oder die Netzwerkverbindungen (NetworkManager)...
Antwort2
Server
Dieses Konzept bezieht sich auf einen Programmtyp. Ein Server ist ein Programm, das jemandem dient, einem anderen Programm – einem Client – dient (der Webserver bearbeitet Anfragen von Browsern, der Mailserver empfängt und sendet E-Mails von Mail-Clients).
Daemon
ist die Betriebsart eines Programms, die bedeutet, dass das Programm im Hintergrund läuft.
Der Server kann den Daemon-Modus unterstützen, aber auch die Ausführung im Vordergrund.