Android

Diferența dintre proces și serviciu în Windows 10: gt explică

How To Install Brainly App on PC Windows 7/8/10 & Mac?

How To Install Brainly App on PC Windows 7/8/10 & Mac?

Cuprins:

Anonim

În urmă cu câteva zile, în timp ce eram ocupat să scriu un ghid, Chrome a început să rămână, și a trebuit să deschid Task Manager pentru a ucide 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 chiar să plasați această filă în Task Manager atunci când puteți ucide o aplicație din fila Procese?

Asta mi-a dat creierul în gaura iepurelui. Deci, care este diferența dintre proces și serviciu în Windows 10? Să aflăm cum sunt acestea două diferite, de ce au nevoie unul de celălalt și cum sunt asemănătoare.

Sa incepem.

1. Cât de diferite sunt ele?

Un proces este o instanță a unui program de calculator sau a unei aplicații pe care o deschideți și o rulați pe computer. Poate fi executat 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 Task Manager sub 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, numeroase procese care se execută, chiar dacă nu am instalată o singură extensie. Oricum, procesele sunt direct legate de aplicația cu care 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, se rulează un proces. Mai multe exemple includ Skype, aplicații MS Office, editori de imagini, etc.

Serviciile, pe de altă parte, sunt un program de calculator care funcționează în fundal, indiferent dacă aveți sau nu o aplicație deschisă în prim-plan. Asta înseamnă că nu sunt făcute sau rulează exact pentru utilizatorii finali, dar ajută programele să își îndeplinească sarcinile.

Serviciile nu au o interfață de utilizator. Înainte de Windows Vista, aveau o GUI, dar era depășită. Un serviciu este de obicei pornit chiar de sistemul de operare. Cu toate acestea, un utilizator îl poate porni sau reporni manual.

De asemenea, serviciile pot începe atunci când o condiție este satisfăcută, 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.

De asemenea, pe Ghiding Tech

Cum să opriți procesul inutil de Windows care utilizează procesorul și memoria cu JetBoost

2. Cum sunt asemănătoare

Să luăm un exemplu de serviciu care este și un proces. Antivirusul are o interfață de utilizator, dar poate rula și în prim-plan. Aceasta se datorează faptului că un serviciu este un proces, dar un proces poate fi sau nu un serviciu. Hai 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 se execută de fiecare dată când deschideți o aplicație.

Pe de altă parte, un serviciu rulează ca o instanță a procesului svchost.exe, în cea mai mare parte (fișiere DLL). Acesta este procesul de gazdă al serviciului Windows. Observați cum svchost este de asemenea un fișier executabil și gazda de serviciu este el însuși 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ă întotdeauna pe computer, indiferent dacă îl ai deschis sau nu. Se rulează și atunci când computerul este în modul de repaus sau hibernare. La naiba, primește întotdeauna data și ora corectă chiar și atunci când închideți calculatorul timp de ore.

Acest lucru se datorează faptului că este un proces cu un serviciu (W32Time) care rulează în fundal fără a fi nevoie de un utilizator care 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ă funcționeze singuri fără introducerea utilizatorului, spre deosebire de procesele care trebuie să 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 mai ales, un proces se termină 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 aceea că un proces este proiectat să funcționeze atâta timp cât interfața de utilizator, fereastra GUI, este deschisă, în timp ce un serviciu este proiectat pentru a rula pe perioade extinse în fundal. De obicei, serviciile au, de asemenea, mai multe drepturi de administrator decât procesele. Acest lucru se datorează faptului că un proces este un serviciu pentru utilizator (proiectat pentru utilizatorul final) în timp ce un serviciu este un serviciu Windows (proiectat pentru sistemul de operare Windows).

De exemplu, există unele aplicații (procese de utilizator) pe care le puteți utiliza numai atunci când sunteți autentificat ca utilizator cu drepturi de administrare. 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 serviciului 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 GUI în timp ce cealaltă nu. Uneori, acestea se suprapun între ele și atunci când un serviciu execută un proces, dar nu invers.

Următorul lucru: Vrei să afli diferența dintre un program și o aplicație pe Windows 10? Faceți clic pe linkul de mai jos pentru a afla.