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.
Demony w systemach uniksopodobnych
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.
Przypisy
- ↑ Angielsko-polski słownik informatyczny. Warszawa: Wydawnictwa Naukowo-Techniczne, 2005, s. 83. ISBN 83-204-2926-9.
- ↑ daemon [online], catb.org [dostęp 2019-06-28] .
- ↑ Daemon Processes, [w:] W. Richard.W.R. Stevens W. Richard.W.R., Advanced programming in the UNIX environment, Reading, Mass.: Addison-Wesley Pub. Co, 1992, ISBN 0-201-56317-7, OCLC 25747517 [dostęp 2019-06-28] . Brak numerów stron w książce