Gibt es einen Unterschied zwischen einem Daemon und einem Service?
10
Gibt es einen Unterschied zwischen einem Daemon und einem Service?
Oder sind beide im Grunde genommen eine Anwendung, die sich im Speicher befindet, an einen bestimmten Port gebunden ist und Anfragen abhört / beantwortet?
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.
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 :-)
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.
Antworten:
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
quelle
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.
quelle
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.
quelle
Da alle großen Linux-Distributionen heute systemd verwenden, ist es möglich nachzuschlagen, was systemd dazu sagt:
von
man systemd
quelle