Android

Verschil tussen proces en service in Windows 10: GT verklaart

Beelink GTR Ryzen 5 Windows 10 Mini-pc | 4K HDR | Dolby TrueHD | Mortal Kombat X

Beelink GTR Ryzen 5 Windows 10 Mini-pc | 4K HDR | Dolby TrueHD | Mortal Kombat X

Inhoudsopgave:

Anonim

Een paar dagen geleden, terwijl ik bezig was met het schrijven van een gids, begon Chrome achter te blijven en moest ik Taakbeheer openen om het bijbehorende proces te doden. Ik realiseerde me dat er een ander tabblad met de naam Services was en begon me af te vragen wat het verschil tussen de twee is? Waarom zou je dat tabblad zelfs in Taakbeheer plaatsen als je een app kunt doden via het tabblad Processen?

Dat liet mijn hersens door het konijnenhol lopen. Dus wat is het verschil tussen proces en service in Windows 10 eigenlijk? Laten we eens kijken hoe deze twee verschillend zijn, waarom ze elkaar nodig hebben en hoe ze op elkaar lijken.

Laten we beginnen.

1. Hoe verschillend zijn ze

Een proces is een exemplaar van een computerprogramma of een app die u op uw computer opent en uitvoert. Het kan worden uitgevoerd met behulp van een of meer threads. Eén programma kan meerdere processen uitvoeren. Laten we een voorbeeld nemen. Wanneer u Chrome opent, ziet u, zelfs wanneer een enkel venster is geopend, meerdere Chrome-processen in Taakbeheer op het tabblad Processen.

Ik heb gemerkt dat dit voor alle browsers geldt. In het bovenstaande voorbeeld, zult u merken dat de Brave Browser ook veel processen heeft, ook al heb ik geen enkele extensie geïnstalleerd. Hoe dan ook, processen zijn direct gerelateerd aan de app die we momenteel op onze Windows-computer uitvoeren, ze hebben een gebruikersinterface om mee te werken en worden meestal handmatig gestart.

Dus wanneer ik Skitch start, wordt er een proces uitgevoerd. Meer voorbeelden zijn Skype, MS Office-apps, afbeeldingseditors, enzovoort.

Services daarentegen zijn computerprogramma's die op de achtergrond werken, ongeacht of u een app op de voorgrond hebt geopend. Dat betekent dat ze niet precies zijn gemaakt of actief zijn voor de eindgebruikers, maar de programma's helpen hun taken uit te voeren.

Services hebben geen gebruikersinterface. Vóór Windows Vista hadden ze een GUI, maar deze was verouderd. Een service wordt meestal gestart door het besturingssysteem zelf. Een gebruiker kan het echter handmatig starten of opnieuw starten.

Services kunnen ook beginnen wanneer aan een voorwaarde is voldaan, zoals bij een evenement. Een voorbeeld van een gebeurtenis is het starten van het besturingssysteem. Bijvoorbeeld logboekregistratie, foutrapportage, afdrukken, apparaatoptimalisatie en sensor gerelateerde services.

Ook op

Hoe onnodig Windows-proces dat CPU en geheugen gebruikt met JetBoost te stoppen

2. Hoe ze vergelijkbaar zijn

Laten we een voorbeeld nemen van een service die ook een proces is. Antivirus heeft een gebruikersinterface, maar kan ook op de voorgrond worden uitgevoerd. Dat komt omdat een service een proces is, maar een proces kan al dan niet een service zijn. Laten we dieper duiken.

Een proces is een exemplaar van een uitvoerbaar bestand. Daarom is er ten minste één proces actief telkens wanneer u een app opent.

Een service daarentegen wordt meestal uitgevoerd als een instantie van het svchost.exe-proces (DLL-bestanden). Dat is het Windows-servicehostproces. Merk op hoe svchost ook een uitvoerbaar bestand is en de servicehost zelf een proces is? Nogmaals, een service kan een proces zijn, maar een proces kan al dan niet een service zijn.

Laten we nog een voorbeeld nemen. Klok. De klok loopt altijd op je computer, of je hem nu open hebt of niet. Het wordt ook uitgevoerd wanneer uw computer in de slaap- of slaapstand staat. Inderdaad, het krijgt altijd de juiste datum en tijd, zelfs als je je computer urenlang afsluit.

Dat komt omdat het een proces is met een service (W32Time) die op de achtergrond wordt uitgevoerd zonder dat een gebruiker hoeft te vertellen wat hij moet doen. U kunt het echter naar wens bewerken als u een gebruikersinterface van Instellingen wilt gebruiken, wat een proces is.

Services zijn perfect in staat om zelfstandig te werken zonder gebruikersinvoer, in tegenstelling tot processen die moeten vertellen wat ze moeten doen. Wanneer u een pakket (MSI-bestanden) installeert, vereist dit Windows-installatieservices die op de achtergrond worden uitgevoerd. Maar meestal wordt een proces afgesloten wanneer u de bijbehorende app sluit. Service blijft op de achtergrond draaien, ook al heeft het een bijbehorend proces met een afgesloten gebruikersinterface.

Een ander kritisch onderscheid is dat een proces is ontworpen om te worden uitgevoerd zolang de gebruikersinterface, het GUI-venster, open is, terwijl een service is ontworpen om langdurig op de achtergrond te worden uitgevoerd. Gewoonlijk hebben services ook meer beheerdersrechten dan processen. Dat komt omdat een proces een gebruikersservice is (ontworpen voor de eindgebruiker), terwijl een service een Windows-service is (ontworpen voor Windows OS).

Er zijn bijvoorbeeld enkele apps (gebruikersprocessen) die u alleen kunt gebruiken als u bent aangemeld als een gebruiker met beheerdersrechten. Services (Windows-processen) worden echter op de achtergrond uitgevoerd, ongeacht het gebruikersprofiel dat u hebt gebruikt om u aan te melden. Nogmaals, de klok is een uitstekend voorbeeld dat voor alle gebruikers werkt.

Service verlenen is een proces

Processen en services zijn twee kanten van dezelfde medaille. De ene is ontwikkeld voor de eindgebruiker en de andere voor het systeem. Als zodanig heeft de ene een GUI en de andere niet. Soms overlappen ze elkaar, en dat is wanneer een service een proces uitvoert, maar niet andersom.

Volgende: Wilt u het verschil leren tussen een programma en een app op Windows 10? Klik op de onderstaande link om erachter te komen.