Daemon (computing)

En dæmon (udtalt /ˈdiː.mən/ eller /ˈdeɪ.mən/ , fra det græske δαιμων - guddommelighed), et engelsk ord, der betyder "  daimôn  ", ofte forkert oversat som dæmon , betegner en type computerprogram , en proces eller en sæt proces, der kører i baggrunden snarere end under direkte kontrol af en bruger.

Udtrykket daemon ser ud til at være blevet introduceret i 1963 af designerne af CTSSMIT som svar på "dragon", et udtryk brugt af designerne af ITS . Den retro-akronym Disk og udførelse Monitor blev opfundet for at retfærdiggøre udtrykket dæmonen , efter at den blev populær.

De dæmoner er ofte begyndte, da indlæsning af operativsystemet, og er generelt bruges til at besvare forespørgsler netværk , aktiviteten af hardware eller andre programmer ved at udføre visse opgaver. I Microsoft Windows udføres disse funktioner af programmer kaldet "  tjenester  ".

Daemon på UNIX

I et UNIX- lignende operativsystem er en dæmon normalt en proces, hvis overordnede proces er init , proces nummer 1. En dæmon kan derfor oprettes enten ved selve init eller ved en anden proces ved hjælp af følgende mekanisme. Processen skaber en underordnet proces med gaffelsystemopkaldet og afsluttes derefter med det samme. Processen til forældreløse børn vedtages derefter ved init . Denne måde at gøre ting på er undertiden opsummeret af sætningen fork off and die .

I almindelig brug kalder vi også dæmon for enhver proces, der kører i baggrunden, uanset om det er et barn af init eller ej .

Eksempler

De netværksserver programmer , der skal køre kontinuerligt, er dæmoner . Dette er for eksempel tilfældet med mailservere . E- mails, der sendes uden modtager, forårsager normalt en fejlmeddelelse fra serveren med "adressen  [email protected]  ".

Navne på serversoftware slutter ofte med en d- lignende dæmon . Således vises udtrykket httpd (HTTP-dæmon) undertiden i navne på webserver-software ( NCSA HTTPd , lighttpd , domænenavn httpd.apache.org for Apache HTTP-server osv.), Under UNIX kaldes printerserveren lpd ( Line Printer Daemon ) osv.

De dæmoner kan også bruges til at konfigurere hardwaren (som devfsd på systemer GNU / Linux ), udføre gentagne opgaver (som crond ) eller udføre en række andre opgaver.

Nogle klientsoftware, som Geneweb , fungerer med en dæmon  : du skal starte dæmonen , der indeholder kernen i softwaren og fungere som en HTTP-server, og derefter åbne en bestemt side i en browser for at nå brugergrænsefladen.

Noter og referencer

Bemærkninger

  1. Dette er et ordspil på knald fra og matrice , som betyder "pause og die".

Referencer

  1. (i) Evi Nemeth  (i) , Garth Snyder og Scott Seebass, Unix System Administration Handbook , Prentice Hall ,1989( ISBN  0139334416 ) , "Daemons" , s.  403-404 :

    Mange mennesker sidestiller ordet" dæmon "med ordet" dæmon ", hvilket antyder en slags satanisk forbindelse mellem UNIX og underverdenen. Dette er en alvorlig misforståelse. "Daemon" er faktisk en meget ældre form for "dæmon"; dæmoner har ingen særlig bias mod godt eller ondt, men tjener snarere til at definere en persons karakter eller personlighed. De gamle grækeres begreb om en “personlig dæmon” svarede til det moderne koncept om en “skytsengel” - “eudaemonia” er tilstanden af ​​at blive hjulpet eller beskyttet af en venlig ånd. [...] Mick [Bailey] citerede Oxford English Dictionary til støtte for både betydningen og stavningen af ​​ordet.  "

  2. Harley Hahn, UNIX studenterhåndbog , 2 e  udgave til DUNOD udgaver, s. 368 “Dæmoner og drager”.
  3. dragen  " , The Jargon File på Eric S. Raymonds hjemmeside.