Android

Skillnaden mellan process och tjänst i Windows 10: gt förklarar

Почему нельзя отключать Sysmain(Superfetch) в Windows 10 и как правильно настроить

Почему нельзя отключать Sysmain(Superfetch) в Windows 10 и как правильно настроить

Innehållsförteckning:

Anonim

För några dagar sedan, medan jag var upptagen med att skriva en guide, började Chrome släppa, och jag var tvungen att öppna Task Manager för att döda den tillhörande processen. Jag insåg att det finns en annan flik som heter Services och började undra vad skillnaden mellan de två är? Varför till och med placera den fliken i Aktivitetshanteraren när du kan döda en app från fliken Processer?

Det gick min hjärna ner i kaninhålet. Så vad är skillnaden mellan process och service i Windows 10 ändå? Låt oss ta reda på hur dessa två är olika, varför de behöver varandra och hur de liknar.

Låt oss börja.

1. Hur olika är de

En process är ett exempel på ett datorprogram eller en app som du öppnar och kör på din dator. Det kan köras med 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, ser du 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 den modiga webbläsaren också har många processer som körs ä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 är å andra sidan datorprogram som fungerar i bakgrunden oavsett om du har en app öppen eller inte. Det betyder att de inte är exakt tillverkade eller körs för slutanvändarna, men hjälper programmen att utföra sina uppgifter.

Tjänsterna har inte ett användargränssnitt. Innan Windows Vista hade de ett GUI, men det avskrivs. En tjänst startas vanligtvis av operativsystemet självt. Men en användare kan starta eller starta om den manuellt.

Tjänster kan också starta när ett villkor är uppfyllt, till exempel av ett evenemang. Ett exempel på en händelse skulle vara att starta operativsystemet. Till exempel händelseloggning, felrapportering, utskrift, enhetsoptimering och sensorrelaterade tjänster.

Också på

Hur man stoppar onödig Windows-process som använder CPU och minne med JetBoost

2. Hur de liknar

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 inte kan vara en tjänst. Låt oss dyka djupare.

En process är ett exempel på en körbar fil. Det är därför det åtminstone en process körs varje gång du öppnar en app.

En tjänst, å andra sidan, körs som ett exempel på svchost.exe-processen, mestadels (DLL-filer). Det är Windows-värdprocessen. Lägg märke till hur svchost också är en körbar fil och servicevärdet i sig är en process? Återigen kan en tjänst vara en process, men en process kan eller inte vara en tjänst.

Låt oss ta ett annat exempel. Klocka. Klockan körs alltid på din dator, oavsett om du har den öppen eller inte. Den körs också när din dator är i viloläge eller viloläge. Helvete, det 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 behöva en användare att berätta vad den ska göra. Du kan emellertid redigera den till din smak om du vill använda ett användargränssnitt från Inställningar som är en process.

Tjänsterna ä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 installationstjänster för Windows som körs i bakgrunden. Men mestadels går en process ut när du stänger den tillhörande appen. Tjänsten fortsätter att köra i bakgrunden även om den har en tillhörande process med ett användargränssnitt som är stängt.

En annan kritisk skillnad är att en process är utformad för att köras så länge användargränssnittet, GUI-fönstret, är öppet medan en tjänst är utformad för att köras under längre perioder i bakgrunden. Vanligtvis har tjänster också mer administratörsrättigheter än processer. Det beror på att en process är en användartjänst (utformad för slutanvändaren) medan en tjänst är en Windows-tjänst (utformad för Windows OS).

Till exempel finns det några appar (användarprocesser) som du bara 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 service ä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 en GUI medan den andra inte. Ibland överlappar de varandra, och det är när en tjänst kör en process men inte tvärtom.

Nästa upp: Vill du lära dig skillnaden mellan ett program och en app på Windows 10? Klicka på länken nedan för att ta reda på det.