Obsah
Daemon (Systémová služba)
Daemon je neviditelný dříč operačního systému. Spouští se obvykle při startu počítače a trpělivě čeká, až nastane určitá událost nebo čas, kdy má vykonat svou práci (například přijmout příchozí e-mail nebo spustit zálohování).
1. Jak Daemon funguje?
V architektuře operačního systému se démoni chovají specificky:
- Odpojení od terminálu: Démon není spojen s žádnou otevřenou obrazovkou ani klávesnicí. Nemá grafické okno.
- Rodičovský proces: V Unixu se démoni po svém vzniku často „adoptují“ procesem číslo 1 (init nebo systemd), čímž se zajistí, že poběží dál, i když uživatel, který je spustil, se odhlásí.
- Spící stav: Většinu času démoni spotřebovávají minimum systémových prostředků. „Procitnou“ až ve chvíli, kdy obdrží signál nebo požadavek ze sítě.
2. Časté příklady démonů
S démony komunikujete každý den, i když o tom nevíte:
- httpd (Apache/Nginx): Démon webového serveru, který čeká na požadavky prohlížečů a posílá jim webové stránky.
- sshd: Umožňuje bezpečnou vzdálenou správu počítače přes protokol SSH.
- crond: Časovač, který v přesně danou dobu spouští naplánované úlohy (např. promazání dočasných souborů každou noc ve 2:00).
- syslogd: Sbírá hlášení o chybách a událostech od ostatních programů a zapisuje je do systémových deníků (logů).
3. Správa démonů v moderním Linuxu
Dnes je standardem pro správu démonů systém systemd. Pomocí nástroje `systemctl` může administrátor démony ovládat:
| Příkaz | Účel |
|---|---|
systemctl start sshd | Okamžitě spustí službu. |
systemctl stop sshd | Ukončí běžící službu. |
systemctl enable sshd | Nastaví službu tak, aby se spustila automaticky po startu PC. |
systemctl status sshd | Zobrazí, zda služba běží a co naposledy dělala. |
4. Daemoni vs. Běžné procesy
| Vlastnost | Běžný proces (např. Kalkulačka) | Daemon (např. smtpd) |
| — | — | — |
| Interakce | Má grafické rozhraní nebo terminál. | Nemá žádné rozhraní (běží „neviditelně“). |
| Životní cyklus | Končí po zavření okna uživatelem. | Běží neustále od startu do vypnutí PC. |
| Spouštění | Ručně uživatelem. | Automaticky systémem. |
5. Původ jména
Termín vymysleli matematici z projektu MAC v roce 1963. Inspirovali se Maxwellovým démonem z fyziky – myšlenou bytostí, která na pozadí neustále třídí molekuly plynu. V IT to tedy není „zlý duch“, ale spíše „pomocný duch“, který se stará o úklid a provoz systému bez obtěžování uživatele.
Zajímavost: Maskotem operačního systému FreeBSD je postavička jménem „Beastie“, což je malý červený démon s trojzubcem, který přímo odkazuje na tento typ softwaru.
