C'è una differenza tra un demone e un servizio?


Risposte:


7

I demoni e i servizi non sono gli stessi.

Un "Servizio" può riferirsi a un Demone o un Servizio.

Un demone è un sottoinsieme di servizi che vengono sempre eseguiti in memoria in attesa di soddisfare una richiesta.

Un servizio non daemon generalmente è gestito da xinetd. xinetd ascolta la richiesta, quindi avvia il servizio richiesto per gestire la richiesta. Dopo che la richiesta è stata soddisfatta, il servizio viene quindi nuovamente arrestato.

Servizi tipici non daemon: rsync vsftpd

Servizi daemonizzati tipici: MySQL Apache


1
xinetd è stato creato per servire altri servizi per conservare le risorse, ma non li rende non-demoni. il tuo esempio di non-demoni include un deaemon ... vsftpd termina in d perché è convenzione (ma non obbligatoria) nominare demoni unix con annuncio alla fine per indicare Daemon .... il demone vsftp :-)
Bart Silverstrim,


Usi ancora xinitd oggi? Immagino che xinitd faccia più problemi di quanti ne aiuti (oggi).
Guettli,

13

i demoni e i servizi sono la stessa cosa.

Tuttavia, nessuno dei due deve essere associato a una porta. HALd è un demone che monitora l'hardware collegato e lo monta correttamente. crond è un demone che mantiene i treni in tempo.


quindi di solito sono associati a una porta oa eventi a livello di sistema operativo?
Blankman,

2
@Blankman: un demone ha un lavoro da svolgere: non esegui uno se non lo fa. Deve ottenere input da qualche parte; una fonte comune è la rete, ma potrebbe essere il tempo trascorso (cron) o i vari bus di connessione periferica (HALd) o ...
Jonathan Leffler,

2

, i demoni funzionano su scatole simili a Unix e i servizi funzionano su Windows.

Una volta, un decennio fa, i demoni continuavano a funzionare indefinitamente e i servizi no.

Un paio di decenni fa, i demoni non andavano avanti indefinitamente.

Quindi, davvero, intendevo No - non c'è una differenza significativa tra servizi e demoni.

Nota che 'cron' è un demone; non è affatto legato alla rete.


3
concettualmente sono uguali. Programmi di sistema che eseguono attività in background non associati a un particolare utente connesso ...
Bart Silverstrim,

0

Dal momento che tutte le principali distribuzioni di Linux usano systemd oggi, è possibile cercare cosa dice systemd al riguardo:

a partire dal man systemd

systemd è un gestore di sistemi e servizi per i sistemi operativi Linux.

...

Unità di servizio, che avviano e controllano i demoni e i processi che compongono. Per i dettagli, consultare systemd.service (5).

...

systemctl daemon-reexec (riavvia systemd)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.