Daemon (výpočetní)

Démon (výraznější /diː.mən/ nebo /deɪ.mən/ , z řeckého δαιμων - božství), anglické slovo, které znamená „  Daimon  “, často mylně překládáno jako démon , označuje typ počítačového programu , je proces nebo A sada procesu, který běží na pozadí, nikoli pod přímou kontrolou uživatele.

Zdá se, že termín démon byl zaveden v roce 1963 designéry CTSS na MIT v reakci na „draka“, což je termín používaný designéry ITS . Retro-zkratka Disk A Execution MONitor byl vytvořen ospravedlnit termín démona poté, co se stala populární.

Tyto démoni jsou často zahájena při načítání operačního systému, a obecně se používá k zodpovězení dotazů sítě , činnost hardware nebo jiných programů provádět určité úkoly. V systému Microsoft Windows jsou tyto funkce prováděny programy zvanými „  služby  “.

Daemon v systému UNIX

V operačním systému podobném systému UNIX je démon obvykle proces, jehož nadřazeným procesem je init , číslo procesu 1. Démon lze proto vytvořit buď samotným initem , nebo jiným procesem pomocí následujícího mechanismu. Tento proces vytvoří podřízený proces se systémovým voláním vidlice a poté se okamžitě ukončí. Proces osiřelého dítěte je poté přijat programem init . Tento způsob, jak dělat věci, někdy shrnuje fráze vidlice pryč a zemřít .

Při běžném používání démon nazýváme také jakýkoli proces běžící na pozadí, ať už je či není podřízeným prvkem init .

Příklady

Programy síťového serveru , které musí běžet nepřetržitě, jsou démoni . To je například případ poštovních serverů . E -maily odeslané bez příjemce obvykle způsobí ze serveru chybovou zprávu s adresou   „ [email protected] “.

Jména serverového softwaru často končí s d jako démon . Termín httpd (démon HTTP) se tak někdy objevuje ve jménech softwaru webového serveru ( NCSA HTTPd , lighttpd , název domény httpd.apache.org pro Apache HTTP Server atd.), V systému UNIX se tiskový server nazývá lpd ( Line Printer Daemon ) atd.

Tyto démoni lze také použít ke konfiguraci hardware (jako devfsd na systémech GNU / Linux ), provádět opakující se úlohy (jako crond ) nebo provádět celou řadu dalších úkolů.

Některý klientský software, například Geneweb , pracuje s démonem  : musíte spustit démona , který obsahuje jádro softwaru a funguje jako server HTTP, a poté otevřít konkrétní stránku v prohlížeči, abyste se dostali k uživatelskému rozhraní.

Poznámky a odkazy

Poznámky

  1. Toto je slovní hříčka, která je na prdeli a umírá , což znamená „zlomit a zemřít“.

Reference

  1. (in) Evi Nemeth  (in) , Garth Snyder a Scott Seebass, Unix System Administration Handbook , Prentice Hall ,1989( ISBN  0139334416 ) , „Démoni“ , s.  403-404 :

    Mnoho lidí přirovnává slovo" démon "ke slovu" démon ", což naznačuje jakési satanské spojení mezi UNIXem a podsvětím. Jedná se o závažné nepochopení. „Démon“ je ve skutečnosti mnohem starší formou „démona“; démoni nemají žádnou zvláštní zaujatost vůči dobru nebo zlu, ale spíše pomáhají definovat charakter nebo osobnost člověka. Koncept „osobního démona“ starověkých Řeků byl podobný modernímu konceptu „anděla strážného“ - „eudaemonia“ je stav, kdy mu pomáhá nebo je chrání laskavý duch. [...] Mick [Bailey] citoval Oxfordský anglický slovník na podporu významu i pravopisu slova.  "

  2. Harley Hahn, UNIX žákem příručka , 2. e  vydání do Dunod vydání, str. 368 „Démoni a draci“.
  3. „  drak  “ , Soubor žargonu na webových stránkách Erica S. Raymonda.