Demon (daemon): To program działający w tle (a nie w interakcji z użytkownikiem), który czeka na wystąpienie określonego zdarzenia, aby zapewnić jakąś usługę. W kontekście sieci, demony to serwery nasłuchujące na określonych portach sieciowych.
Przykłady:
sshd – demon usługi SSH (port 22).
apache2 lub nginx – demon serwera WWW (port 80, 443).
vsftpd – demon serwera FTP (port 21).
Superdemon (super-server) – inetd/xinetd: To specjalny demon, który zarządza innymi, mniej używanymi demonami. Jego główne zadania to:
Konserwacja zasobów: Zamiast mieć dziesiątki małych, rzadko używanych demonów ciągle działających w tle i zajmujących pamięć, superdemon jest uruchomiony sam i nasłuchuje na wielu portach jednocześnie.
Demand-based activation (aktywacja na żądanie): Gdy nadejdzie połączenie na port zarządzany przez superdemona (np. port 23 dla Telnet), xinetd uruchamia odpowiedni demon (np. in.telnetd), przekazuje mu połączenie i kończy go po zakończeniu sesji.
Dodatkowe funkcje: xinetd oferuje zaawansowane możliwości, jak kontrola dostępu (zezwalanie/blokowanie po adresach IP), logowanie, ograniczanie liczby połączeń.
Znaczenie historyczne: Współcześnie, dzięki większej wydajności systemów, większość usług uruchamia się jako samodzielne demony. xinetd jest używany głównie do bardzo niszowych lub starszych usług.