C'è una differenza tra un demone e un servizio?
O sono fondamentalmente entrambi un'applicazione residente in memoria, associata a una porta specifica e che ascolta / risponde alle richieste?
C'è una differenza tra un demone e un servizio?
O sono fondamentalmente entrambi un'applicazione residente in memoria, associata a una porta specifica e che ascolta / risponde alle richieste?
Risposte:
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
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.
Sì , 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.
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)