Existe-t-il une différence entre un démon et un service?

Réponses:

7

Les démons et les services ne sont pas les mêmes.

Un «service» peut faire référence à un démon ou à un service.

Un démon est un sous-ensemble de services qui s'exécutent toujours en mémoire en attendant de répondre à une demande.

Un service non démon est généralement géré par xinetd. xinetd écoute la demande, puis démarre le service requis pour gérer la demande. Une fois la demande traitée, le service est à nouveau arrêté.

Services non démon typiques: rsync vsftpd

Services démonisés typiques: MySQL Apache

Brian Tillman
la source
1
xinetd a été créé pour servir d'autres services afin de conserver les ressources, mais n'en fait pas des non-démons. votre exemple de non-démons inclut un deaemon ... vsftpd se termine par d car il est conventionnel (mais pas obligatoire) de nommer les démons unix avec ad à la fin pour représenter Daemon .... le vsftp-daemon :-)
Bart Silverstrim
Voir aussi askubuntu.com/a/192142/344328
Pacerier
Utilisez-vous toujours xinitd aujourd'hui? Je suppose que xinitd cause plus de problèmes qu'il n'en aide (aujourd'hui).
guettli
13

les démons et les services ne font qu'un.

Cependant, aucun ne doit être lié à un port. HALd est un démon qui surveille le matériel branché et le monte correctement. crond est un démon qui garde les trains à l'heure.

David Rickman
la source
alors ils sont généralement liés à un port ou à des événements au niveau du système d'exploitation?
Blankman
2
@Blankman: un démon a un travail à faire - vous n'en exécutez pas un s'il ne l'est pas. Il doit obtenir des entrées de quelque part; une source commune est le réseau, mais il peut s'agir du temps écoulé (cron) ou des différents bus de connexion périphériques (HALd) ou ...
Jonathan Leffler
2

Oui - les démons s'exécutent sur des boîtes de type Unix et les services s'exécutent sur Windows.

Il y a une dizaine d'années, les démons continuaient indéfiniment et les services non.

Il y a une vingtaine d'années, les démons ne continuaient pas non plus indéfiniment.

Donc, vraiment, je voulais dire non - il n'y a pas de différence significative entre les services et les démons.

Notez que «cron» est un démon; il n'est pas du tout lié au réseau.

Jonathan Leffler
la source
3
conceptuellement, ils sont les mêmes. Programmes système qui effectuent une tâche d'arrière-plan non attachée à un utilisateur connecté particulier ...
Bart Silverstrim
0

Étant donné que toutes les principales distributions Linux utilisent systemd aujourd'hui, il est possible de rechercher ce que systemd en dit:

de man systemd

systemd est un gestionnaire de systèmes et de services pour les systèmes d'exploitation Linux.

...

Unités de service, qui démarrent et contrôlent les démons et les processus qui les composent. Pour plus de détails, voir systemd.service (5).

...

systemctl daemon-reexec (ne redémarre pas systemd)

guettli
la source