Diferența dintre proces și serviciu în Windows 10: GT explică
Miscellanea / / November 29, 2021
Acum câteva zile, în timp ce eram ocupat să scriu un ghid Chrome a început să rămână în urmă, și a trebuit să deschid Managerul de activități pentru a opri procesul asociat. Mi-am dat seama că există o altă filă numită Servicii și am început să mă întreb care este diferența dintre cele două? De ce să plasați acea filă în Managerul de activități când puteți să omorâți o aplicație din fila Procese?
Asta mi-a dus creierul în gaura iepurilor. Deci, care este diferența dintre proces și serviciu în Windows 10, oricum? Să aflăm în ce fel sunt diferiți acești doi, de ce au nevoie unul de celălalt și cum sunt similare.
Sa incepem.
1. Cât de diferiți sunt
Un proces este o instanță a unui program de calculator sau a unei aplicații pe care o deschideți și o executați pe computer. Se poate executa folosind unul sau mai multe fire. Un program poate rula mai multe procese. Să luăm un exemplu. Când deschideți Chrome, chiar și atunci când este deschisă o singură fereastră, veți vedea mai multe procese Chrome în Managerul de activități din fila Procese.
Am observat că acest lucru este valabil pentru toate browserele. În exemplul de mai sus, veți observa că Brave Browser are, de asemenea, multe procese care rulează, deși nu am o singură extensie instalată. Oricum, procesele sunt direct legate de aplicația pe care o rulăm în prezent pe computerul nostru Windows, au o interfață de utilizator cu care să interacționeze și sunt de obicei pornite manual.
Deci, când lansez Skitch, rulează un proces. Mai multe exemple includ Skype, aplicațiile MS Office, editorii de imagini și așa mai departe.
Serviciile, pe de altă parte, sunt programe de calculator care funcționează în fundal, indiferent dacă aveți sau nu o aplicație deschisă în prim-plan. Aceasta înseamnă că nu sunt exact făcute sau rulează pentru utilizatorii finali, ci ajută programele să-și îndeplinească sarcinile.
Servicii nu au o interfață cu utilizatorul. Înainte de Windows Vista, aveau o interfață grafică, dar era depreciată. Un serviciu este de obicei pornit de sistemul de operare însuși. Cu toate acestea, a utilizatorul îl poate porni sau reporni manual.
Serviciile pot începe și atunci când o condiție este îndeplinită, cum ar fi un eveniment. Un exemplu de eveniment ar fi pornirea sistemului de operare. De exemplu, înregistrarea evenimentelor, raportarea erorilor, imprimarea, optimizarea dispozitivului și serviciile legate de senzori.
2. Cum sunt similare
Să luăm un exemplu de serviciu care este și un proces. Antivirusul are o interfață de utilizare, dar poate rula și în prim-plan. Asta pentru că un serviciu este un proces, dar un proces poate fi sau nu un serviciu. Să ne scufundăm mai adânc.
Un proces este o instanță a unui fișier executabil. De aceea există cel puțin un proces care rulează de fiecare dată când deschideți o aplicație.
Un serviciu, pe de altă parte, rulează ca o instanță a procesul svchost.exe, în mare parte (fișiere DLL). Acesta este procesul de gazdă a serviciului Windows. Observați cum svchost este, de asemenea, un fișier executabil și gazda serviciului este în sine un proces? Din nou, un serviciu poate fi un proces, dar un proces poate fi sau nu un serviciu.
Să luăm un alt exemplu. Ceas. Ceasul rulează mereu pe computer, indiferent dacă îl aveți deschis sau nu. De asemenea, rulează atunci când computerul este în modul repaus sau hibernare. La naiba, primește întotdeauna data și ora corecte, chiar și atunci când închideți computerul ore în șir.
Asta pentru că este un proces cu un serviciu (W32Time) care rulează în fundal fără a avea nevoie de un utilizator să-i spună ce să facă. Cu toate acestea, îl puteți edita după bunul plac dacă doriți să utilizați o interfață de utilizator din Setări, care este un proces.
Serviciile sunt perfect capabile să ruleze pe cont propriu, fără intervenția utilizatorului, spre deosebire de procesele cărora trebuie să le spună ce trebuie să facă. Când instalați un pachet (fișiere .msi), acesta necesită servicii de instalare Windows care rulează în fundal. Dar în mare parte, un proces iese atunci când închideți aplicația asociată. Serviciul continuă să ruleze în fundal, chiar dacă are un proces asociat cu o interfață de utilizator care este închisă.
O altă distincție critică este că un proces este proiectat să ruleze atâta timp cât interfața de utilizator, fereastra GUI, este deschisă, în timp ce un serviciu este proiectat să ruleze pentru perioade lungi de timp în fundal. De obicei, serviciile au și mai multe drepturi de administrator decât procesele. Acest lucru se datorează faptului că un proces este un serviciu pentru utilizator (conceput pentru utilizatorul final), în timp ce un serviciu este un serviciu Windows (conceput pentru sistemul de operare Windows).
De exemplu, sunt niste aplicatii (procese utilizator) pe care le puteți utiliza numai atunci când sunteți autentificat ca utilizator cu drepturi de administrator. Cu toate acestea, serviciile (procesele Windows) rulează în fundal, indiferent de profilul de utilizator pe care l-ați folosit pentru a vă conecta. Din nou, ceasul este un exemplu excelent care funcționează pentru toți utilizatorii.
Furnizarea de servicii este un proces
Procesele și serviciile sunt două fețe ale aceleiași monede. Unul este dezvoltat pentru utilizatorul final, iar celălalt pentru sistem. Ca atare, unul are o interfață grafică, în timp ce celălalt nu. Uneori, ele se suprapun și atunci un serviciu rulează un proces, dar nu invers.
Urmatorul: Doriți să aflați diferența dintre un program și o aplicație pe Windows 10? Faceți clic pe linkul de mai jos pentru a afla.