Android

Rozdíl mezi procesem a službou v systému Windows 10: gt vysvětluje

Renault Laguna 3, PyClip, deska rozdzielcza.

Renault Laguna 3, PyClip, deska rozdzielcza.

Obsah:

Anonim

Před několika dny, když jsem byl zaneprázdněn psaním průvodce, Chrome začal zaostávat a musel jsem otevřít Správce úloh, abych zabil 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č dokonce umístit tuto kartu do Správce úloh, když můžete zabít aplikaci na kartě Procesy?

To mi probralo mozkovou králičí díru. Jaký je tedy rozdíl mezi procesem a službou v systému Windows 10? Pojďme zjistit, jak se tito dva liší, proč se navzájem potřebují a jak jsou podobní.

Pojďme začít.

1. Jak se liší

Proces je instance počítačového programu nebo aplikace, kterou v počítači otevřete a spustíte. Lze jej provést pomocí jednoho nebo více vláken. Jeden program může spouštět více procesů. Vezměme si příklad. Když otevřete Chrome, i když je otevřené jedno okno, uvidíte ve Správci úloh na kartě Procesy více 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 Brave Browser má také spuštěno mnoho procesů, i když nemám nainstalované jediné rozšíření. Procesy přesto přímo souvisejí s aplikací, kterou v současné době běžíme na počítači se systémem Windows, mají uživatelské rozhraní, se kterým mohou interagovat, a obvykle se spouštějí ručně.

Když tedy spustím Skitch, spustí se proces. Mezi další příklady patří Skype, aplikace MS Office, editory obrázků atd.

Služby jsou naopak počítačovým programem, který pracuje na pozadí bez ohledu na to, zda máte v popředí otevřenou aplikaci. 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 grafické uživatelské rozhraní, ale bylo zastaralé. Službu obvykle spouští samotný operační systém. Uživatel ji však může spustit nebo restartovat ručně.

Služby lze také spustit, když je podmínka splněna, například událostí. Příkladem události by mohlo 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 senzorem.

Také na

Jak zastavit zbytečné Windows proces, který používá CPU a paměť s JetBoost

2. Jak jsou podobné

Vezměme si příklad služby, která je také procesem. Antivirus má uživatelské rozhraní, ale může také běžet 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 naproti tomu běží jako instance procesu svchost.exe, většinou (soubory DLL). Toto je hostitelský proces služby Windows. Všimněte si, jak je svchost také spustitelným souborem a hostitel služby je sám o sobě procesem? Služba může být opět procesem, ale proces může nebo nemusí být službou.

Vezměme si další příklad. Hodiny. Hodiny v počítači běží vždy, ať už máte otevřené nebo ne. Je také spuštěn, když je počítač v režimu spánku nebo hibernace. K čertu, vždy dostane správné datum a čas, i když počítač vypnete celé hodiny.

Je to proto, že se jedná o proces se službou (W32Time), který běží na pozadí, aniž by uživatel musel ří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 schopny běžet samy bez vstupu uživatele, na rozdíl od procesů, které musí říkat, co musí udělat. Při instalaci balíčku (soubory MSI) vyžaduje instalační služby systému Windows spuštěné na pozadí. Většinou se však proces ukončí, když ukončíte přidruženou aplikaci. Služba nadále běží na pozadí, přestože má přidružený proces s uzavřeným uživatelským rozhraním.

Dalším kritickým rozdílem je to, že proces je navržen tak, aby běžel, dokud je uživatelské rozhraní, okno GUI, otevřené, zatímco služba je navržena tak, aby běžela po dlouhou 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 (určená pro koncového uživatele), zatímco služba je služba Windows (určená pro operační systém Windows).

Například existují některé aplikace (uživatelské procesy), které můžete použít, pouze pokud 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 skvělý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, zatímco druhý pro systém. Jeden má 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ší krok: Chcete se dozvědět rozdíl mezi programem a aplikací v systému Windows 10? Klikněte na odkaz níže a zjistíte to.