Demone (informatica)

Un demone (pronunciato /ˈdiː.mən/ o /ˈdeɪ.mən/ , dal greco δαιμων - divinità), una parola inglese che significa "  daimôn  ", spesso tradotto erroneamente come demone , designa un tipo di programma per computer , un processo o un insieme di processi che vengono eseguiti in background anziché sotto il controllo diretto di un utente.

Il termine demone sembra essere stato introdotto nel 1963 dai progettisti di CTSS al MIT , in risposta a "drago", termine usato dai progettisti di ITS . Il retro-acronimo Disk And Execution MONitor è stato coniato per giustificare il termine daemon dopo che è diventato popolare.

I demoni vengono spesso avviati durante il caricamento del sistema operativo, e sono generalmente utilizzati per rispondere alle query di rete , all'attività dell'hardware o ad altri programmi eseguendo determinati compiti. In Microsoft Windows , queste funzioni sono svolte da programmi chiamati "  servizi  ".

Demone su UNIX

In un sistema operativo simile a UNIX , un demone è solitamente un processo il cui processo genitore è init , processo numero 1. Un demone può quindi essere creato da init stesso o da un altro processo usando il seguente meccanismo. Il processo genera un processo figlio con la chiamata di sistema fork e quindi termina immediatamente. Il processo figlio orfano viene quindi adottato da init . Questo modo di fare le cose a volte è riassunto dalla frase fork off and die .

Nell'uso comune, chiamiamo anche demone qualsiasi processo in esecuzione in background, indipendentemente dal fatto che sia figlio di init .

Esempi

I programmi del server di rete , che devono essere eseguiti continuamente, sono demoni . Questo è ad esempio il caso dei server di posta . Le email inviate senza destinatario di solito causano un messaggio di errore dal server, con l'"indirizzo  [email protected]  ".

I nomi dei software del server spesso terminano con un demone simile a d . Così il termine httpd (demone HTTP) a volte appare nei nomi dei software del server web ( NCSA HTTPd , lighttpd , nome di dominio httpd.apache.org per Apache HTTP Server , ecc.), sotto UNIX il server di stampa è chiamato lpd ( Line Printer Demone ), ecc.

I demoni possono anche essere usati per configurare l'hardware (come devfsd su sistemi GNU / Linux ), eseguire attività ripetitive (come crond ) o eseguire una varietà di altre attività.

Alcuni software client, come Geneweb , funzionano con un demone  : devi lanciare il demone , che contiene il core del software e funge da server HTTP, quindi aprire una pagina specifica in un browser per raggiungere l'interfaccia utente.

Note e riferimenti

Appunti

  1. Questo è un gioco di parole su vaffanculo e muori , che significa "rompi e muori".

Riferimenti

  1. (in) Evi Nemeth  (in) , Garth Snyder e Scott Seebass, Unix System Administration Handbook , Prentice Hall ,1989( ISBN  0139334416 ) , " Demoni " , p.  403-404 :

    Molte persone identificano la parola" demone "con la parola" demone ", implicando una sorta di connessione satanica tra UNIX e il mondo sotterraneo. Questo è un malinteso eclatante. "Daemon" è in realtà una forma molto più antica di "demone"; i demoni non hanno particolari pregiudizi verso il bene o il male, ma servono piuttosto a definire il carattere o la personalità di una persona. Il concetto degli antichi greci di "demone personale" era simile al concetto moderno di "angelo custode" - "eudaemonia" è lo stato di essere aiutato o protetto da uno spirito gentile. [...] Mick [Bailey] ha citato l'Oxford English Dictionary a sostegno sia del significato che dell'ortografia della parola.  "

  2. Harley Hahn, Manuale dello studente UNIX , 2 e  edition per le edizioni DUNOD, p. 368 “Demoni e draghi”.
  3. drago  " , The Jargon File sul sito web di Eric S. Raymond.