Verschil tussen proces en service in Windows 10: GT legt uit
Diversen / / November 29, 2021
Een paar dagen geleden, terwijl ik bezig was met het schrijven van een handleiding Chrome begon achter te blijven, en ik moest Taakbeheer openen om het bijbehorende proces te beëindigen. Ik realiseerde me dat er een ander tabblad is met de naam Services 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 vanaf het tabblad Processen?
Dat leidde mijn hersenen door het konijnenhol. Dus wat is eigenlijk het verschil tussen proces en service in Windows 10? Laten we eens kijken hoe deze twee verschillen, waarom ze elkaar nodig hebben en hoe ze op elkaar lijken.
Laten we beginnen.
1. Hoe verschillend zijn ze?
Een proces is een instantie van een computerprogramma of een app die u opent en uitvoert op uw computer. Het kan worden uitgevoerd een of meer threads gebruiken. Eén programma kan meerdere processen uitvoeren. Laten we een voorbeeld nemen. Wanneer u Chrome opent, zelfs als er één venster is geopend, ziet u 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 Dappere browser heeft ook veel processen lopen, 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 gebruiken, 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 je een app op de voorgrond hebt geopend. Dat betekent dat ze niet precies zijn gemaakt of draaien voor de eindgebruikers, maar de programma's helpen bij het uitvoeren van hun taken.
Diensten geen gebruikersinterface hebben. Vóór Windows Vista hadden ze een GUI, maar deze was verouderd. Een service wordt meestal gestart door het besturingssysteem zelf. Echter, een gebruiker kan het starten of herstarten handmatig.
Diensten kunnen ook starten wanneer aan een voorwaarde is voldaan, zoals door een evenement. Een voorbeeld van een gebeurtenis is het starten van het besturingssysteem. Bijvoorbeeld gebeurtenisregistratie, foutrapportage, printen, apparaatoptimalisatie en sensorgerelateerde services.
2. Hoe ze vergelijkbaar zijn
Laten we een voorbeeld nemen van een service die ook een proces is. Antivirus heeft een gebruikersinterface, maar het kan ook op de voorgrond draaien. 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 instantie van een uitvoerbaar bestand. Daarom wordt er elke keer dat u een app opent minstens één proces uitgevoerd.
Een service daarentegen wordt uitgevoerd als een instantie van de svchost.exe-proces, meestal (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 uw computer, of u deze nu open heeft staan of niet. Het is ook actief wanneer uw computer in de slaap- of sluimerstand staat. Verdorie, het krijgt altijd de juiste datum en tijd, zelfs als je je computer urenlang hebt uitgeschakeld.
Dat komt omdat het een proces is met een service (W32Time) die op de achtergrond draait zonder dat een gebruiker het moet vertellen wat het 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 draaien zonder input van de gebruiker, in tegenstelling tot processen die moeten vertellen wat ze moeten doen. Wanneer u een pakket (.msi-bestanden) installeert, moeten Windows-installatieservices 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 gebruikersinterface die is afgesloten.
Een ander cruciaal onderscheid is dat een proces is ontworpen om te draaien zolang de gebruikersinterface, het GUI-venster, open is, terwijl een service is ontworpen om gedurende langere perioden op de achtergrond te draaien. Meestal 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).
Bijvoorbeeld, er zijn enkele apps (gebruikersprocessen) die u alleen kunt gebruiken als u bent ingelogd als gebruiker met beheerdersrechten. Services (Windows-processen) worden echter op de achtergrond uitgevoerd, ongeacht het gebruikersprofiel waarmee u zich hebt aangemeld. Nogmaals, de klok is een uitstekend voorbeeld dat voor alle gebruikers werkt.
Service verlenen is een proces
Processen en diensten 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 omgekeerd.
Volgende: Wil je het verschil leren tussen een programma en een app op Windows 10? Klik op onderstaande link om erachter te komen.