Gibt es einen Unterschied zwischen einem Daemon und einem Service?


Antworten:


7

Dämonen und Dienste sind nicht dasselbe.

Ein "Dienst" kann sich entweder auf einen Dämon oder einen Dienst beziehen.

Ein Daemon ist eine Teilmenge von Diensten, die immer im Speicher ausgeführt werden und darauf warten, eine Anforderung zu bearbeiten.

Ein Nicht-Daemon-Dienst wird im Allgemeinen von xinetd verwaltet. xinetd wartet auf die Anforderung und startet dann den erforderlichen Dienst, um die Anforderung zu bearbeiten. Nachdem die Anforderung bearbeitet wurde, wird der Dienst erneut gestoppt.

Typische Nicht-Daemon-Dienste: rsync vsftpd

Typische daemonisierte Dienste: MySQL Apache


1
xinetd wurde erstellt, um andere Dienste zur Ressourcenschonung bereitzustellen, macht sie jedoch nicht zu Nicht-Dämonen. Ihr Beispiel für Nicht-Daemons enthält einen Deaemon ... vsftpd endet mit d, da es üblich (aber nicht erforderlich) ist, Unix-Deamons mit Anzeige am Ende zu benennen, um für Daemon zu stehen .... der vsftp-Daemon :-)
Bart Silverstrim


Verwenden Sie xinitd heute noch? Ich denke, xinitd macht mehr Ärger als es hilft (heute).
Guettli

13

Dämonen und Dienste sind ein und dasselbe.

Beide müssen jedoch nicht an einen Port gebunden sein. HALd ist ein Daemon, der angeschlossene Hardware überwacht und ordnungsgemäß einbindet. crond ist ein Dämon, der die Züge pünktlich hält.


Also sind sie normalerweise an einen Port oder Ereignisse auf Betriebssystemebene gebunden?
Blankman

2
@Blankman: Ein Daemon hat einen Job zu erledigen - Sie führen keinen aus, wenn dies nicht der Fall ist. Es muss Eingaben von irgendwoher bekommen; Eine gemeinsame Quelle ist das Netzwerk, aber es könnte die verstrichene Zeit (cron) oder die verschiedenen peripheren Verbindungsbusse (HALd) sein oder ...
Jonathan Leffler

2

Ja, Daemons werden unter Unix-ähnlichen Boxen und Dienste unter Windows ausgeführt.

Vor einem Jahrzehnt gingen Dämonen auf unbestimmte Zeit weiter und Gottesdienste nicht.

Vor ein paar Jahrzehnten gingen Dämonen auch nicht auf unbestimmte Zeit weiter.

Also meinte ich wirklich Nein - es gibt keinen signifikanten Unterschied zwischen Diensten und Dämonen.

Beachten Sie, dass 'cron' ein Daemon ist. Es ist überhaupt nicht an das Netzwerk gebunden.


3
konzeptionell sind sie gleich. Systemprogramme, die eine Hintergrundaufgabe ausführen, die keinem bestimmten angemeldeten Benutzer zugeordnet ist ...
Bart Silverstrim

0

Da alle großen Linux-Distributionen heute systemd verwenden, ist es möglich nachzuschlagen, was systemd dazu sagt:

von man systemd

systemd ist ein System- und Service-Manager für Linux-Betriebssysteme.

...

Serviceeinheiten, die Dämonen und die Prozesse, aus denen sie bestehen, starten und steuern. Einzelheiten finden Sie unter systemd.service (5).

...

systemctl daemon-reexec (startet systemd neu)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.