Sia le applicazioni che i servizi sono associati a processi.
Un'applicazione è un programma di cui si interagisce con il desktop . Questo è ciò che impieghi quasi tutto il tempo che usi sul computer. Internet Explorer, Microsoft Word, iTunes, Skype - sono tutte applicazioni.
Un processo è un'istanza di un particolare eseguibile ( .exe
file di programma) in esecuzione. Una determinata applicazione può avere diversi processi in esecuzione contemporaneamente. Ad esempio, alcuni browser moderni come google chrome eseguono più processi contemporaneamente, con ciascuna scheda in realtà un'istanza / processo separato dello stesso eseguibile. In alcuni casi, le applicazioni complicate possono avere più processi; ad esempio, Visual Studio esegue un processo separato quando compila il codice da quando visualizza l'IDE. Tuttavia, molto spesso, una determinata applicazione è in esecuzione da un singolo processo; ad esempio, indipendentemente dal numero di finestre di Microsoft Word aperte, winword.exe
è in esecuzione una sola istanza .
Un servizio è un processo che viene eseguito in background e non interagisce con il desktop. In Windows, i servizi vengono quasi sempre eseguiti come istanza del svchost.exe
processo, il processo host del servizio Windows; tuttavia a volte ci sono eccezioni a questo.
A volte, i processi possono essere eseguiti in background senza interagire con il desktop, ma senza essere installati come servizio. Molti driver di dispositivo con funzionalità avanzate lo fanno. Ad esempio, un driver del touchpad solitamente ha un processo che viene eseguito quando un utente accede e gestisce le funzioni speciali del touchpad, ma non è un servizio e non mostra alcuna finestra all'utente.
A volte un'applicazione può dipendere da un determinato servizio. La stampa da qualsiasi programma richiede che il servizio spooler di stampa sia attivo. I pacchetti di .msi
installazione (programmi di installazione) richiedono che il servizio Windows Installer sia in esecuzione. I programmi antivirus di solito utilizzano un servizio in modo che possano continuare a funzionare anche quando l'utente non ha effettuato l'accesso.
I processi di solito terminano quando un'applicazione viene chiusa, tuttavia non è sempre così. Alcuni programmi, in particolare i programmi di download e backup, possono continuare a essere eseguiti in background senza visualizzare alcuna finestra. Anche l'antivirus ne è un esempio: oltre a utilizzare un servizio, molte applicazioni antivirus eseguono un processo silenziosamente in background che mostra un'applicazione all'utente solo quando è richiesta un'azione.