Kildeløs: Denne artikkelen manglerkildehenvisninger, og opplysningene i den kan dermed være vanskelige åverifisere. Kildeløst materiale kan blifjernet. Helt uten kilder.(10. okt. 2015) |
Ioperativsystemer medfleroppgavekjøring er endaemon etdataprogram som kjører som enbakgrunnsprosess, snarere enn å være under direkte interaktiv kontroll av brukeren. Tradisjonelt ender en daemons navn påd. For eksempel, ersyslogd en daemon som implementerer systemlogging ogsshd er en daemon som styrer innkomneSSH-forbindelser.
IUnix erforeldreprosessen til en daemon ofte, men ikke alltid,initprosessen. En daemon er vanligvis enten skapt ved at en prosessforker en barneprosess og deretter øyeblikkelig terminerer, og således forårsaker init til å adoptere barneprosessen, eller ved at initprosessen direkte skaper daemonen. I tillegg må en daemon som er skapt ved fork/exit typisk utføre andre operasjoner, slik som å frakoble prosessen fra enhver kontrollerendedataterminal (tty). Slike prosedyrer er vanligvis implementert i forskjellige rutiner slik somdaemon(3) i Unix.
Systemer starter ofte daemoner vedoppstart og responderer på nettverksforespørsler, maskinvareaktivitet eller andre programmer. De kan også konfigurere maskinvare, liksomudevd på noenLinux-systemer, kjøre skedulerte oppgaver (somcron) og utføre forskjellige oppgaver.