<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=D%C3%A9mon_%28software%29</id>
		<title>Démon (software) - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=D%C3%A9mon_%28software%29"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=D%C3%A9mon_(software)&amp;action=history"/>
		<updated>2026-07-26T20:48:17Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=D%C3%A9mon_(software)&amp;diff=638921&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=D%C3%A9mon_(software)&amp;diff=638921&amp;oldid=prev"/>
				<updated>2014-05-04T09:47:27Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 4. 5. 2014, 09:47&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=D%C3%A9mon_(software)&amp;diff=638920&amp;oldid=prev</id>
		<title>Sysop: + Vylepšení</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=D%C3%A9mon_(software)&amp;diff=638920&amp;oldid=prev"/>
				<updated>2011-05-23T00:09:24Z</updated>
		
		<summary type="html">&lt;p&gt;+ Vylepšení&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Démon''' je v [[Informatika (počítačová věda)|informatice]] označení [[Počítačový program|programu]], který je spuštěn dlouhodobě a není v přímém kontaktu s uživatelem (na rozdíl od běžných [[Aplikační software|aplikací]]). Démon je součástí [[multitasking]]ových [[Operační systém|operačních systémů]] a obvykle se spouští při startu. 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íť|počítačové sítě]], [[Počítačová tiskárna|tiskové]] [[Fronta (datová struktura)|fronty]] a podobně).&lt;br /&gt;
== Původ označení ==&lt;br /&gt;
Termín byl zaveden programátory [[Project MAC|Projektu MAC]] na [[Massachusetts Institute of Technology|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.&amp;lt;ref&amp;gt;{{Citace elektronické monografie| url=http://www.takeourword.com/TOW146/page4.html| autor=[[Fernando J. Corbató]]| titul=Take Our Word for It| datum=2002-01-23| datum přístupu=2006-08-20}}&amp;lt;/ref&amp;gt; [[UN*X|Unixové]] systémy terminologii převzaly. [[Démon]]i jsou též charakterističtí pro [[Řecká mytologie|ř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, se kterými nechce být uživatel zatěžován. [[Berkeley Software Distribution|BSD]] a některé příbuzné systémy převzaly démona jako svého [[maskot]]a, avšak tento maskot je jen roztomilým stereotypním zobrazením [[Křesťanství|křesťanského]] [[démon]]a.&lt;br /&gt;
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 ([[Vstup/výstup|vstupně-výstupních]]) zařízení.&lt;br /&gt;
&lt;br /&gt;
== Unixové systémy ==&lt;br /&gt;
Démon je typickým programem v [[UN*X|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.&lt;br /&gt;
=== Postup vzniku démona ===&lt;br /&gt;
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ů:&lt;br /&gt;
* odpojení od řídícího terminálu ([[tty]])&lt;br /&gt;
* stát se základním rodičem (rodičem démona bude proces číslo 1)&lt;br /&gt;
** 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&lt;br /&gt;
** dojde k tomu, že démon (zde jako potomek) je adoptován procesem číslo 1 (init)&lt;br /&gt;
* stát se vedoucím skupiny&lt;br /&gt;
* nastavit pracovní adresář na kořenový adresář („/“)&lt;br /&gt;
** neblokuje se odpojení připojených [[Souborový systém|systémů souborů]]&lt;br /&gt;
* změna [[umask]] na 0&lt;br /&gt;
** zbavení se závislosti na nastavení umask v procesu rodiče&lt;br /&gt;
* uzavření všech otevřených souborů ([[Souborový deskriptor|deskriptorů]])&lt;br /&gt;
** včetně [[Standardní proudy|standardních proudů]] 0, 1 a 2 (stdin, stdout, stderr)&lt;br /&gt;
** potřebné soubory budou otevřeny později, umožňuje čistý [[fork]] bez vedlejších efektů a bezpečnostních rizik&lt;br /&gt;
* místo standardních proudů (stdin, stdout, stderr) použít [[log]]ovací subsystém, [[systémová konzole|systémovou konzoli]], /dev/null a podobně&lt;br /&gt;
=== Nejznámější démoni ===&lt;br /&gt;
* &amp;lt;code&amp;gt;sshd&amp;lt;/code&amp;gt; – server vzdáleného připojení pomocí šifrované komunikace protokolem [[SSH]]&lt;br /&gt;
* &amp;lt;code&amp;gt;httpd&amp;lt;/code&amp;gt; – webový server (nejčastěji [[Apache]])&lt;br /&gt;
* &amp;lt;code&amp;gt;ntpd&amp;lt;/code&amp;gt; – server pro synchronizaci času ([[OpenNTPD]], [[NTPd]])&lt;br /&gt;
== Microsoft Windows ==&lt;br /&gt;
: ''Související informace lze nalézt také v článku'': [[Služba Windows]].&lt;br /&gt;
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 [[Periferie (technika)|periferiemi]] ([[HID]], ''Human Interface Device''; [[Monitor (obrazovka)|monitor]], [[klávesnice]] a [[Počítačová myš|myš]]), 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átor]]a (správce) může obvykle nastavit možnost startu na vyžádání. 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 – např. služba ''Server'', která řídí ostatní procesy. U těchto služeb není možné jejich spouštění zakázat.&lt;br /&gt;
&lt;br /&gt;
== DOS ==&lt;br /&gt;
: ''Související informace lze nalézt také v článku'': [[Disk Operating System]].&lt;br /&gt;
V systému [[Disk Operating System|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 [[Terminate and Stay Resident|TSR]] ({{Vjazyce2|en|''Terminate and Stay Resident''}}, {{Vjazyce2|cs|''ukonči se a zůstaň rezidentní''}}).&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
== Související články ==&lt;br /&gt;
* [[BSD Daemon]]&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Systémový software]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>