Demon[1] (ang. daemon) – program lub proces, wykonywany wewnątrz środowiska wielozadaniowego systemu operacyjnego, bez konieczności interakcji z użytkownikiem (jako proces drugoplanowy)[2].
Większość demonów to programy usługowe, które komunikują się za pomocą połączeń sieciowych. Demon, po uruchomieniu, przekierowuje standardowe strumienie, co czyni go niezależnym od terminala kontrolującego (ang. controlling terminal). Komunikaty informacyjne demona zapisywane są w odpowiednich logach systemu operacyjnego.
W systemach MS-DOS i PC-DOS podobną do demona funkcję pełni program rezydentny, natomiast w Microsoft Windows analogiem jest usługa Windows.
W systemach uniksopodobnych procesem rodzicem demonów jest najczęściej pierwszy proces systemowy init. Najczęściej jest to osiągane za pomocą podwójnego wykorzystania mechanizmu fork w celu stworzenia procesu pochodnego tworzącego dziecko, które po zakończeniu rodzica zostanie następnie podłączone do drzewa procesów pochodnych init[3]. Ponadto zwyczajowo demony w nazwie mają dodaną na końcu literę „d”. Na przykład:
Od tego mechanizmu wzięła nazwę maskotka systemów BSD – BSD Daemon.
Uczę się języka hebrajskiego. Tutaj go sobie utrwalam.
Zawartość tej strony pochodzi stąd.