Was ist der Unterschied zwischen einem Daemon und einem Serverprozess?

Was ist der Unterschied zwischen einem Daemon und einem Serverprozess?

Definition von servervonWikipedia:

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 daemonvonWikipedia:

... 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 daemonkontinuierlich 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 daemonund 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 fail2bansucht 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

ServerDieses 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).

Daemonist 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.

verwandte Informationen