androide

Differenza tra processo e servizio in Windows 10: spiega gt

Blackmagic NAB 2019 Technical Product Overview

Blackmagic NAB 2019 Technical Product Overview

Sommario:

Anonim

Alcuni giorni fa, mentre ero impegnato a scrivere una guida, Chrome ha iniziato a rallentare e ho dovuto aprire Task Manager per interrompere il processo associato. Mi sono reso conto che esiste un'altra scheda denominata Servizi e ho iniziato a chiedermi qual è la differenza tra i due? Perché anche posizionare quella scheda in Task Manager quando è possibile uccidere un'app dalla scheda Processi?

Mi ha fatto scorrere il 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 come 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 usando 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 di Chrome in Task Manager nella scheda Processi.

Ho notato che questo è vero per tutti i browser. Nell'esempio sopra, noterai che Brave Browser ha anche molti processi in esecuzione anche se non ho installato una sola estensione. Tuttavia, 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 realizzati o eseguiti esattamente per gli utenti finali, ma aiutano i programmi a svolgere le loro attività.

I servizi non hanno un'interfaccia utente. Prima di Windows Vista, avevano una GUI, ma era obsoleta. Un servizio viene in genere avviato dal sistema operativo stesso. Tuttavia, un utente può avviarlo o riavviarlo manualmente.

I servizi possono anche iniziare quando una condizione è soddisfatta, come ad esempio un evento. Un esempio di un evento potrebbe essere l'avvio del sistema operativo. Ad esempio, registrazione degli eventi, segnalazione degli errori, stampa, ottimizzazione del dispositivo e servizi relativi al sensore.

Anche su

Come arrestare il processo di Windows non necessario che utilizza CPU e memoria con JetBoost

2. Come sono simili

Facciamo un esempio di un servizio che è anche un processo. L'antivirus ha un'interfaccia utente, ma può essere eseguita anche in primo piano. Questo perché un servizio è un processo, ma un processo può o meno essere un servizio. Tuffiamoci 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, invece, viene eseguito come istanza del processo svchost.exe, principalmente (file DLL). Questo è il processo host del servizio Windows. Notate 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ò o meno essere un servizio.

Facciamo un altro esempio. Orologio. L'orologio è sempre in esecuzione sul tuo computer, sia che tu lo abbia aperto o meno. Funziona anche quando il computer è in modalità sospensione o ibernazione. Diavolo, ottiene sempre la data e l'ora corrette anche quando si spegne il computer per ore.

Questo perché si tratta di un processo con un servizio (W32Time) che viene eseguito in background senza che sia necessario che un utente gli dica cosa fare. Tuttavia, è possibile modificarlo a proprio piacimento se si desidera utilizzare un'interfaccia utente da Impostazioni che è un processo.

I servizi sono perfettamente in grado di funzionare autonomamente senza l'input dell'utente, a differenza dei processi che devono dire cosa devono fare. Quando si installa un pacchetto (file.msi), richiede i servizi di installazione di Windows in esecuzione in background. Ma soprattutto, quando si chiude l'app associata si chiude un processo. Il servizio continua a essere eseguito in background anche se ha un processo associato con un'interfaccia utente chiusa.

Un'altra distinzione fondamentale è che un processo è progettato per essere eseguito fintanto che 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).

Ad esempio, ci sono alcune app (processi utente) che è possibile utilizzare solo quando si è effettuato l'accesso come utente con diritti di amministratore. Tuttavia, i servizi (processi di Windows) vengono eseguiti in background indipendentemente dal profilo utente utilizzato per accedere. Ancora una volta, l'orologio è un eccellente esempio che funziona per tutti gli utenti.

Fornire assistenza è un processo

Processi e servizi sono le due facce della stessa medaglia. Uno è sviluppato per l'utente finale mentre l'altro per il sistema. Come tale, uno ha una GUI mentre l'altro no. A volte, si sovrappongono, e cioè 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 qui sotto per scoprirlo.