A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Démon (anglicky daemon, výslovnost[1] IPA nebo IPA) je v informatice označení programu, který je spuštěn dlouhodobě a není v přímém kontaktu s uživatelem (na rozdíl od běžných aplikací) a často není ani závislý na tom, zda je uživatel přihlášen. Démon je součástí multitaskingových operačních systémů a obvykle se spouští při startu systému. Jeho úkolem je vyčkávat v nečinnosti na nějakou událost, tu posléze obsloužit a zajišťovat tak různé úkoly bez nutnosti interakce s uživatelem (obsluha počítačové sítě, tiskové fronty a podobně). Techniku správy těchto démonů zajišťuje systém služeb operačního systému.
Původ označení
Termín „démon“ byl zaveden v 60. letech 20. století programátory projektu MAC (Mathematics and Computation) na MIT. Jméno pochází z Maxwellova démona, imaginární postavy slavného myšlenkového experimentu, která neustále pracuje na pozadí a třídí molekuly.[2] Démoni jsou též charakterističtí pro řeckou mytologii, kde někteří z nich vykonávají práce, kterými se bohové nechtějí zatěžovat. Stejně tak počítačový démon pracuje na pozadí a vykonává práce, kterými nechce být uživatel zatěžován. Unixové systémy terminologii převzaly. FreeBSD a některé příbuzné systémy převzaly démona jako svého maskota, avšak tento maskot je jen roztomilým stereotypním zobrazením křesťanského démona.
V pozdější době byl z názvu vytvořen akronym Disk And Execution MONitor – diskový a prováděcí monitor), případně DEvice MONitor – monitor (vstupně-výstupních) zařízení.
Unixové systémy
Démon je typickým programem v unixových systémech, kde zajišťuje různé systémové funkce. Jeho název obvykle končí na písmeno „d“, čímž se naznačuje jeho status démona (httpd, sshd, syslogd, klogd, ntpd, …). Nejdůležitějším démonem je zde démon init, který má číslo procesu 1 (PID). Je spuštěn při startu jako první (s výjimkou kernel threadů), je rodičem všech ostatních procesů v systému a řídí přechod do nastaveného runlevelu. Je zodpovědný za spuštění skriptů při startu systému, adoptuje procesy, které ztratí svého rodiče (stane se jejich novým rodičem) a plní i další úkoly.
Postup vzniku démona
Při programování démona je obvykle využíváno multitaskingu, takže rodičovský démon pouze vyčkává příchodu události, ale neobsluhuje ji sám. Místo toho odštěpí (fork) potomka, který událost obslouží a rodič sám nadále vyčkává příchodu další události. Tento postup zjednodušuje současnou obsluhu více událostí, kdy přenáší odpovědnost za cyklickou obsluhu na operační systém (díky multitaskingu). Dále je vhodné vykonat několik níže uvedených kroků:
- odpojení od řídícího terminálu (tty)
- stát se základním rodičem (rodičem démona bude proces číslo 1)
- přerušit vazbu na svého rodiče pomocí volání funkce fork, kdy rodičovský proces ihned skončí a dále pokračuje jako potomek
- dojde k tomu, že démon (zde jako potomek) je adoptován procesem číslo 1 (init)
- stát se vedoucím skupiny
- nastavit pracovní adresář na kořenový adresář („/“)
- neblokuje se odpojení připojených systémů souborů
- změna umask na 0
- zbavení se závislosti na nastavení umask v procesu rodiče
- uzavření všech otevřených souborů (deskriptorů)
- včetně standardních proudů 0, 1 a 2 (stdin, stdout, stderr)
- potřebné soubory budou otevřeny později, umožňuje čistý fork bez vedlejších efektů a bezpečnostních rizik
- místo standardních proudů (stdin, stdout, stderr) použít logovací subsystém, systémovou konzoli,
/dev/null
a podobně
Nejznámější démoni
sshd
– server vzdáleného připojení pomocí šifrované komunikace protokolem SSHhttpd
– webový server (nejčastěji Apache)ntpd
– server pro synchronizaci času (OpenNTPD, NTPd)
Microsoft Windows
V prostředí novějších Microsoft Windows (Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7) je obdobou démona služba Windows. Má separovaný proces, obvykle nekomunikuje s uživatelskými periferiemi (HID, Human Interface Device; monitor, klávesnice a myš)[3], je spouštěna při startu počítače nebo při prvním požadavku. Uživatel s oprávněními administrátora (správce) může obvykle nastavit různé možnosti startu (automaticky, manuálně anebo zakázat) a další parametry (např. chování po pádu služby). Některé služby jsou ovšem vyžadovány již pro komunikaci se zařízeními třídy HID, typicky služba Workstation (Pracovní stanice); některé umožňují základní funkcionalitu architektury, kupř. služba Server, která řídí ostatní procesy; u těchto služeb není možné jejich spouštění zakázat.
DOS
V systému DOS není přímá podpora pro běh více programů zároveň, natož démonů. Přesto v DOSu existují programy, které mohou podobným způsobem pracovat. Označují se jako TSR (anglicky Terminate and Stay Resident, česky ukonči se a zůstaň rezidentní).
Správci démonů
Příklady takových správců:[zdroj?
- Cron – unixový démon pro periodické spouštění úloh
- Inetd – unixový „superdémon“ pro síťové služby TCP/IP
- Service Control Manager – Použito na Microsoft Windows
- launchd – použito na Apple macOS
- OpenRC – některé linuxové distribuce, FreeBSD a NetBSD
- systemd – některé linuxové distribuce
- Upstart – použito u Google Chrome OS a na některých linuxových distribucích
- Service Management Facility – použito u Oracle Solaris
- Android init – použito u Google Android
- sysvinit – některé Unix-like systémy
- runit – použito na Void
Reference
- ↑ Eric S. Raymond. The Jargon File . . Kapitola daemon. Dostupné online.
- ↑ Fernando J. Corbató. Take Our Word for It . 2002-01-23 . Dostupné online.
- ↑ V jistém kontextu se však ovladače za služby považují.
Související články
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.
Antény
Chemické zdroje elektriny
Chladenie v elektrotechnike
Elektrická sústava automobilu
Elektrická trakcia
Elektrické prístroje
Elektrické súčiastky
Elektrické spotrebiče
Elektrické stroje
Čítanie (elektrotechnika)
Činný výkon
Štatistická dynamika
Živý vodič
Admitancia
Antiparalelné zapojenie
Asynchrónny motor
Blúdivý prúd
Bočník (elektrotechnika)
Diak (polovodičový prvok)
Displej s kvapalnými kryštálmi
Elektrická inštalácia
Elektrická rezonancia
Elektrická sila
Elektrická vodivosť
Elektrické zariadenie
Elektrický obvod
Elektrický zvonec
Elektroenergetika
Elektromer
Elektrometer
Elektromobil
Elektromotor
Elektromotorické napätie
Elektrotechnický náučný slovník
Elektrotechnika
Elektrotechnológia
Fázor
Faradayova klietka
Frekvencia (fyzika)
Graetzov mostík
Impedancia
Indukčnosť
Induktancia
Istič
Izolácia (elektrotechnika)
Izolant
Jadro vodiča
Jednobran
Jednosmerný prúd
Joulovo teplo
Katóda
Koaxiálny kábel
Kompenzácia účinníka
Konduktometria
Konektor (elektrotechnika)
Korónový výboj
Lanko (elektrotechnika)
Leptanie
Logické hradlo
Magnetická susceptibilita
Magnetizácia (veličina)
Merný elektrický odpor
Mobilné zariadenie
Napájací zdroj
Napäťový chránič
Napäťový násobič
Nortonova veta
Odpínač
Odpojovač
OLED
Olovený akumulátor
Paralelné zapojenie
Peltierov článok
Plošná hustota elektrického prúdu
Poistka (elektrotechnika)
Posuvný prúd
Prúdový chránič
Prenosové médium
Prieletový klystrón
Primárny elektrochemický článok
Reaktancia
Rekuperácia (dopravný prostriedok)
Relé
Reproduktorová výhybka
Rezistancia
Rozhranie (interface)
Sériové zapojenie
Seebeckov jav
Sekundárny elektrochemický článok
Settopbox
Skrat
Sonar
Spínač
Spínaný zdroj
Straty v mikropásikových vedeniach
Striedavý prúd
Stupeň ochrany krytom
Svetelná výbojka
Symetrizačný člen
Technická normalizácia
Tepelné relé
Tepelne vodivostný detektor
Termočlánok
Théveninova veta
Transformátor
Transformátor s fázovou reguláciou
Trojfázová sústava
Tuhá fáza (elektronika)
Tyratrón
Usmerňovač (elektrotechnika)
Uzemnenie
Uzol (vodiče)
Vírivý prúd
Výbojka
Varistor
Ventilátor
Vodič (elektrotechnika)
Voltov stĺp
Vstavaný systém
Zásuvka (elektrotechnika)
Zdroj (elektrotechnika)
Zisk antény
Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky
použitia.
www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk