Skillnaden mellan process och tjänst i Windows 10: GT förklarar
Miscellanea / / November 29, 2021
För några dagar sedan, medan jag var upptagen med att skriva en guide Chrome började släpa, och jag var tvungen att öppna Aktivitetshanteraren för att döda den associerade processen. Jag insåg att det finns en annan flik som heter Tjänster och började undra vad skillnaden mellan de två är? Varför ens placera den fliken i Aktivitetshanteraren när du kan döda en app från fliken Processer?
Det körde min hjärna ner i kaninhålet. Så vad är skillnaden mellan process och tjänst i Windows 10 ändå? Låt oss ta reda på hur dessa två är olika, varför de behöver varandra och hur de är lika.
Låt oss börja.
1. Hur olika är de
En process är en instans av ett datorprogram eller en app som du öppnar och kör på din dator. Det kan utföras använda en eller flera trådar. Ett program kan köra flera processer. Låt oss ta ett exempel. När du öppnar Chrome, även när ett enda fönster är öppet, kommer du att se flera Chrome-processer i Aktivitetshanteraren under fliken Processer.
Jag har märkt att detta är sant för alla webbläsare. I exemplet ovan kommer du att märka att
Modig webbläsare har också många processer igång även om jag inte har ett enda tillägg installerat. Hur som helst, processer är direkt relaterade till appen vi för närvarande kör på vår Windows-dator, de har ett användargränssnitt att interagera med och startas vanligtvis manuellt.Så när jag startar Skitch körs en process. Fler exempel inkluderar Skype, MS Office-appar, bildredigerare och så vidare.
Tjänster, å andra sidan, är datorprogram som fungerar i bakgrunden oavsett om du har en app öppen i förgrunden eller inte. Det betyder att de inte är exakt gjorda, eller körs, för slutanvändarna, utan hjälper programmen att utföra sina uppgifter.
Tjänster inte har något användargränssnitt. Innan Windows Vista hade de ett GUI, men det var utfasat. En tjänst startas vanligtvis av själva operativsystemet. Men en användaren kan starta eller starta om den manuellt.
Tjänster kan också starta när ett villkor är uppfyllt, till exempel vid en händelse. Ett exempel på en händelse skulle vara att starta operativsystemet. Till exempel händelseloggning, felrapportering, utskrift, enhetsoptimering och sensorrelaterade tjänster.
2. Hur de är lika
Låt oss ta ett exempel på en tjänst som också är en process. Antivirus har ett användargränssnitt, men det kan också köras i förgrunden. Det beror på att en tjänst är en process, men en process kan eller kanske inte är en tjänst. Låt oss dyka djupare.
En process är en instans av en körbar fil. Det är därför det finns minst en process som körs varje gång du öppnar en app.
En tjänst, å andra sidan, körs som en instans av svchost.exe-processen, mestadels (DLL-filer). Det är Windows-tjänstens värdprocess. Lägg märke till hur svchost också är en körbar fil och tjänstvärden i sig är en process? Återigen, en tjänst kan vara en process, men en process kan vara en tjänst eller inte.
Låt oss ta ett annat exempel. Klocka. Klockan är alltid igång på din dator, oavsett om du har den öppen eller inte. Den körs även när din dator är i vilo- eller viloläge. Helvete, den får alltid rätt datum och tid även när du stänger av datorn i timmar.
Det beror på att det är en process med en tjänst (W32Time) som körs i bakgrunden utan att en användare behöver tala om för den vad den ska göra. Du kan dock redigera det efter eget tycke om du vill använda ett användargränssnitt från Inställningar vilket är en process.
Tjänster är perfekt kapabla att köra på egen hand utan användarinmatning, till skillnad från processer som måste berätta vad de måste göra. När du installerar ett paket (.msi-filer) kräver det Windows installationstjänster som körs i bakgrunden. Men oftast avslutas en process när du stänger den associerade appen. Tjänsten fortsätter att köras i bakgrunden även om den har en associerad process med ett användargränssnitt som är stängt.
En annan viktig skillnad är att en process är designad att köras så länge som användargränssnittet, GUI-fönstret, är öppet medan en tjänst är designad att köras under längre perioder i bakgrunden. Vanligtvis har tjänster också fler administratörsrättigheter än processer. Det beror på att en process är en användartjänst (designad för slutanvändaren) medan en tjänst är en Windows-tjänst (designad för Windows OS).
Till exempel, det finns några appar (användarprocesser) som du endast kan använda när du är inloggad som användare med administratörsrättigheter. Men tjänster (Windows-processer) körs i bakgrunden oavsett vilken användarprofil du har använt för att logga in. Återigen är klockan ett utmärkt exempel som fungerar för alla användare.
Att tillhandahålla tjänster är en process
Processer och tjänster är två sidor av samma mynt. Den ena är utvecklad för slutanvändaren medan den andra för systemet. Som sådan har den ena ett GUI medan den andra inte har det. Ibland överlappar de varandra, och det är när en tjänst kör en process men inte vice versa.
Nästa upp: Vill du lära dig skillnaden mellan ett program och en app i Windows 10? Klicka på länken nedan för att ta reda på det.