Main Page | See live article | Alphabetical index

Daemon

The words daemon and daimon are distinctive, older spellings of demon. This spelling is used purposely today to distinguish the daemons of Greek mythology, "supernatural beings between mortals and gods, such as inferior divinities and ghosts of dead heroes", from the Judeo-Christian usage demon, "a malignant spirit that can possess humans".

Daemons ("replete with knowledge", "divine power", "fate" or "god") were not necessarily evil. The Greeks divided daemons into good and evil categories: eudaemons and cacodaemons, respectively. Eudaemons somewhat resembled the modern idea of the guardian angel. They watched over ordinary mortals to help keep them out of trouble.

Socrates claimed to have a daimon that warned him and gave him advice but never coerced him into following it. He claimed that his daimon exhibited greater accuracy than any of the forms of divination practised at the time.

See also eudaimonia.

A comparable Roman genius accompanied a person or protected and haunted a place (genius loci).


In Unix and other computer operating systems, a daemon -- sometimes called a phantom -- is a particular class of computer program which runs in the background, rather than under the direct control of a user; they are usually instantiated as processeses.

Systems often "launch" daemons at start-up time: they often serve the function of responding to network requests, hardware activity, or other programs by performing some task. Daemons can also configure hardware (like devfsd on some Linux systems), run scheduled tasks (like cron), and perform a variety of other tasks.

The programmers of CTSS coined the term, and all the systems descended from it, including Unix, have inherited the terminology. (For a fuller explanation of the origin of the name, see this page.)

In a strictly technical sense, Unix recognises as a daemon any process which has process number 1 (init) as its parent process. The init process adopts any process whose parent dies without waiting for the child's status, so the common method for launching a daemon involves forking once or twice, and making the parent (and grandparent) die while the child (or grandchild) process begins performing its normal function. The idiom is sometimes summarized with the phrase "fork off and die".

In common Unix usage a daemon may be any background process, whether a child of init or not. UNIX users sometimes spell daemon as demon, and most usually pronounce the word that way.

On Microsoft Windows systems, programs called "services" perform the functions of daemons, though the term "daemon" has started to creep into common usage on that platform as well.


In the His Dark Materials trilogy, Philip Pullman describes a fictional world where everyone has a daemon, although he spells it 'Dæmon'. This takes the form of an animal, which has a separate identity even though it is an integral part of a person in that world; a physical manifestation of their soul. Children's dæmons have no fixed form, but as children reach puberty their dæmons take a form reflective of the person's personality. This concept is sometimes referred to as a "Familiar."