Rozdíl mezi procesem a službou ve Windows 10: GT vysvětluje
Různé / / November 29, 2021
Před pár dny, když jsem byl zaneprázdněn psaním průvodce Chrome začal zaostávata musel jsem otevřít Správce úloh, abych ukončil související proces. Uvědomil jsem si, že existuje další karta s názvem Služby, a začal jsem přemýšlet, jaký je mezi nimi rozdíl? Proč vůbec umísťovat tuto kartu do Správce úloh, když můžete aplikaci zabít z karty Procesy?
To mi spustilo mozek do králičí nory. Jaký je tedy rozdíl mezi procesem a službou ve Windows 10? Pojďme zjistit, jak se tito dva liší, proč se navzájem potřebují a v čem jsou si podobní.
Pojďme začít.
1. Jak se liší
Proces je instance počítačového programu nebo aplikace, kterou otevřete a spustíte v počítači. Může být proveden pomocí jednoho nebo více vláken. Jeden program může spustit více procesů. Vezměme si příklad. Když otevřete Chrome, i když je otevřené jediné okno, uvidíte ve Správci úloh na kartě Procesy několik procesů Chrome.
Všiml jsem si, že to platí pro všechny prohlížeče. Ve výše uvedeném příkladu si všimnete, že Odvážný prohlížeč má také spuštěno mnoho procesů, i když nemám nainstalované jediné rozšíření. Procesy každopádně přímo souvisejí s aplikací, kterou aktuálně spouštíme na našem počítači se systémem Windows, mají uživatelské rozhraní pro interakci a obvykle se spouštějí ručně.
Takže když spustím Skitch, spustí se proces. Mezi další příklady patří Skype, aplikace MS Office, editory obrázků a tak dále.
Služby jsou na druhé straně počítačovým programem, který pracuje na pozadí, ať už máte aplikaci otevřenou v popředí či nikoli. To znamená, že nejsou přesně vyrobeny nebo spuštěny pro koncové uživatele, ale pomáhají programům plnit jejich úkoly.
Služby nemají uživatelské rozhraní. Před Windows Vista měli GUI, ale to bylo zastaralé. Službu obvykle spouští samotný operační systém. Nicméně, a uživatel jej může spustit nebo restartovat ručně.
Služby mohou také začít, když je splněna podmínka, například událostí. Příkladem události může být spuštění operačního systému. Například protokolování událostí, hlášení chyb, tisk, optimalizace zařízení a služby související se senzory.
2. Jak jsou si podobné
Vezměme si příklad služby, která je také procesem. Antivirus má uživatelské rozhraní, ale může běžet i v popředí. Je to proto, že služba je proces, ale proces může nebo nemusí být službou. Pojďme se ponořit hlouběji.
Proces je instancí spustitelného souboru. Proto je při každém otevření aplikace spuštěn alespoň jeden proces.
Služba na druhé straně běží jako instance proces svchost.exe, většinou (soubory DLL). To je proces hostitele služby Windows. Všimněte si, že svchost je také spustitelný soubor a hostitel služby je sám proces? Opět platí, že služba může být proces, ale proces může nebo nemusí být službou.
Vezměme si další příklad. Hodiny. Hodiny na vašem počítači neustále běží, ať už je máte otevřený nebo ne. Je také spuštěn, když je počítač v režimu spánku nebo hibernace. Sakra, vždy dostane správné datum a čas, i když vypnete počítač na hodiny.
Jde totiž o proces se službou (W32Time), který běží na pozadí, aniž by mu musel uživatel říkat, co má dělat. Můžete jej však upravit podle svých představ, pokud chcete používat uživatelské rozhraní z Nastavení, což je proces.
Služby jsou dokonale schopné běžet samy o sobě bez zásahu uživatele, na rozdíl od procesů, které potřebují říkat, co mají dělat. Když instalujete balíček (soubory MSI), vyžaduje instalační služby systému Windows spuštěné na pozadí. Ale většinou se proces ukončí, když zavřete přidruženou aplikaci. Služba nadále běží na pozadí, i když má přidružený proces s uživatelským rozhraním, které je zavřené.
Dalším kritickým rozdílem je, že proces je navržen tak, aby běžel, dokud je otevřené uživatelské rozhraní, okno GUI, zatímco služba je navržena tak, aby běžela delší dobu na pozadí. Služby mají obvykle také více administrátorských práv než procesů. Je to proto, že proces je uživatelská služba (navržená pro koncového uživatele), zatímco služba je služba Windows (navržená pro OS Windows).
Například, jsou nějaké aplikace (uživatelské procesy), které můžete používat pouze tehdy, když jste přihlášeni jako uživatel s právy správce. Služby (procesy Windows) však běží na pozadí bez ohledu na uživatelský profil, který jste použili k přihlášení. Hodiny jsou opět vynikajícím příkladem, který funguje pro všechny uživatele.
Poskytování služby je proces
Procesy a služby jsou dvě strany téže mince. Jeden je vyvinut pro koncového uživatele a druhý pro systém. Jako takový má jeden GUI, zatímco druhý ne. Někdy se navzájem překrývají, a to je, když služba spustí proces, ale ne naopak.
Další: Chcete se dozvědět rozdíl mezi programem a aplikací ve Windows 10? Chcete-li to zjistit, klikněte na odkaz níže.