Qual è la differenza tra un'applicazione, un processo e servizi?


47

In che modo queste "cose" fondamentalmente diverse su Windows?

I processi non funzionano tutti?

Sembra che ogni applicazione abbia un processo associato che la spegne se viene chiusa. A quanto pare, un processo può gestire più di un'istanza dell'applicazione. E i servizi, non sono nemmeno sicuro di cosa siano esattamente.

Non sono processi stessi?

Risposte:


71

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 ( .exefile 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.exeprocesso, 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 .msiinstallazione (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.


4
Allora qual è la differenza tra un processo silenzioso e un servizio Windows? Scusa, sono nuovo!
Sottotitolo Jacob,

1
Un servizio avrà più diritti di un normale processo mentre viene eseguito mentre procede Windows e non come procede un utente.
Gilles Lesire,

9

Sia le applicazioni che i servizi sono processi. Le applicazioni sono pensate per interagire con un singolo utente, mentre i servizi funzionano su tutto il sistema, ma non interagiscono direttamente con gli utenti.


La maggior parte dei servizi Windows funziona come svchost.exe, ma non ho visto troppi servizi non Windows che lo fanno. Va notato che Process Explorer di Sysinternal può essere utilizzato per determinare quali servizi nella console MMC Servizi sono ospitati da uno specifico svchost.exe.
LawrenceC

1

Un servizio è in genere un'applicazione in background che viene eseguita all'avvio di Windows. di solito esegue alcune attività utilizzate dalle applicazioni installate o da Windows stesso.

Un'applicazione autonoma è solo un normale programma (a.exe). Stand alone di solito si riferisce a un singolo eseguibile che può essere eseguito da solo.

Programmi più grandi come Word richiedono l'esecuzione di molti file diversi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.