Differenza tra processo e servizio in Windows 10: spiega GT
Varie / / November 29, 2021
Qualche giorno fa, mentre ero impegnato a scrivere una guida Chrome ha iniziato a rallentaree ho dovuto aprire il Task Manager per terminare il processo associato. Mi sono reso conto che esiste un'altra scheda chiamata Servizi e ho iniziato a chiedermi quale sia la differenza tra i due? Perché anche posizionare quella scheda nel Task Manager quando puoi terminare un'app dalla scheda Processi?
Questo ha spinto il mio cervello nella tana del coniglio. Quindi qual è la differenza tra processo e servizio in Windows 10 comunque? Scopriamo come questi due sono diversi, perché hanno bisogno l'uno dell'altro e in che modo sono simili.
Cominciamo.
1. Quanto sono diversi?
Un processo è un'istanza di un programma per computer o di un'app che apri ed esegui sul tuo computer. Può essere eseguito utilizzando uno o più thread. Un programma può eseguire più processi. Facciamo un esempio. Quando apri Chrome, anche quando è aperta una singola finestra, vedrai più processi Chrome in Task Manager nella scheda Processi.
Ho notato che questo vale per tutti i browser. Nell'esempio sopra, noterai che il Navigatore coraggioso ha anche molti processi in esecuzione anche se non ho installato una singola estensione. Ad ogni modo, i processi sono direttamente correlati all'app che stiamo attualmente eseguendo sul nostro computer Windows, hanno un'interfaccia utente con cui interagire e di solito vengono avviati manualmente.
Quindi, quando lancio Skitch, viene eseguito un processo. Altri esempi includono Skype, app MS Office, editor di immagini e così via.
I servizi, d'altra parte, sono programmi per computer che funzionano in background indipendentemente dal fatto che tu abbia o meno un'app aperta in primo piano. Ciò significa che non sono esattamente realizzati, o in esecuzione, per gli utenti finali, ma aiutano i programmi a svolgere le loro attività.
Servizi non hanno un'interfaccia utente. Prima di Windows Vista, avevano una GUI, ma era deprecata. Un servizio viene solitamente avviato dal sistema operativo stesso. Tuttavia, a l'utente può avviarlo o riavviarlo manualmente.
I servizi possono anche essere avviati quando una condizione è soddisfatta, ad esempio da un evento. Un esempio di evento potrebbe essere l'avvio del sistema operativo. Ad esempio, registrazione degli eventi, segnalazione degli errori, stampa, ottimizzazione dei dispositivi e servizi relativi ai sensori.
2. Come sono simili?
Facciamo un esempio di un servizio che è anche un processo. L'antivirus ha un'interfaccia utente, ma può essere eseguito anche in primo piano. Questo perché un servizio è un processo, ma un processo può essere o meno un servizio. Immergiamoci più a fondo.
Un processo è un'istanza di un file eseguibile. Ecco perché c'è almeno un processo in esecuzione ogni volta che apri un'app.
Un servizio, d'altra parte, viene eseguito come istanza di processo svchost.exe, principalmente (file DLL). Questo è il processo dell'host del servizio Windows. Nota come svchost è anche un file eseguibile e l'host del servizio è esso stesso un processo? Ancora una volta, un servizio può essere un processo, ma un processo può essere o meno un servizio.
Facciamo un altro esempio. Orologio. L'orologio è sempre in esecuzione sul tuo computer, che tu lo abbia aperto o meno. Funziona anche quando il computer è in modalità di sospensione o ibernazione. Diavolo, ottiene sempre la data e l'ora corrette anche quando spegni il computer per ore.
Questo perché è un processo con un servizio (W32Time) che viene eseguito in background senza bisogno che un utente gli dica cosa fare. Tuttavia, puoi modificarlo a tuo piacimento se desideri utilizzare un'interfaccia utente da Impostazioni che è un processo.
I servizi sono perfettamente in grado di funzionare da soli senza l'input dell'utente, a differenza dei processi che devono dire cosa devono fare. Quando installi un pacchetto (file .msi), sono necessari i servizi di installazione di Windows in esecuzione in background. Ma soprattutto, un processo termina quando chiudi l'app associata. Il servizio continua a essere eseguito in background anche se dispone di un processo associato a un'interfaccia utente chiusa.
Un'altra distinzione fondamentale è che un processo è progettato per essere eseguito finché l'interfaccia utente, la finestra della GUI, è aperta mentre un servizio è progettato per essere eseguito per lunghi periodi in background. Di solito, i servizi hanno anche più diritti di amministratore rispetto ai processi. Questo perché un processo è un servizio utente (progettato per l'utente finale) mentre un servizio è un servizio Windows (progettato per il sistema operativo Windows).
Per esempio, ci sono alcune app (processi utente) che puoi utilizzare solo quando sei loggato come utente con diritti di amministratore. Tuttavia, i servizi (processi Windows) vengono eseguiti in background indipendentemente dal profilo utente utilizzato per l'accesso. Ancora una volta, l'orologio è un ottimo esempio che funziona per tutti gli utenti.
Fornire un servizio è un processo
Processi e Servizi sono due facce della stessa medaglia. Uno è sviluppato per l'utente finale mentre l'altro per il sistema. In quanto tale, uno ha una GUI mentre l'altro no. A volte, si sovrappongono e questo è quando un servizio esegue un processo ma non viceversa.
Prossimo: Vuoi imparare la differenza tra un programma e un'app su Windows 10? Clicca sul link sottostante per scoprirlo.