2013-11-25 12 views
35

Che cos'è la differenza tra un servizio Windows e un processo Windows ?Che differenza c'è tra un servizio Windows e un processo Windows?

+2

Un servizio è sempre un processo (o forse anche più di un processo), ma un processo non viene necessariamente eseguito come un servizio. –

+0

Puoi dare un'occhiata a questo [post] (http://superuser.com/questions/209654/whats-the-difference-between-an-application-process-and-services). –

+0

sembra più una domanda di superuser – iliketocode

risposta

16

Un'applicazione è un programma con cui si interagisce sul desktop.

Un processo è un'istanza di un particolare eseguibile (file di programma .exe) in esecuzione.

Un servizio è un processo che viene eseguito in background e non interagisce con il desktop. In Windows, i servizi vengono eseguiti quasi sempre come un'istanza del processo svchost.exe, il processo host del servizio Windows; tuttavia a volte ci sono delle eccezioni.

A volte, i processi possono essere eseguiti in background senza interagire con il desktop, ma senza essere installati come servizio.

programmi antivirus solitamente impiegano un servizio in modo che possano continuare a funzionare anche quando l'utente non è connesso.

Processi solito uscita quando un'applicazione viene chiusa, tuttavia questo non è sempre il caso. Alcuni programmi, in particolare download e programmi di backup, possono continuare a essere eseguiti in background senza visualizzare alcuna finestra. Anche l'antivirus ne è un esempio: oltre all'utilizzo di un servizio, molte applicazioni antivirus eseguono silenziosamente un processo in background che visualizza un'applicazione solo all'utente quando è richiesta un'azione.

Per favore forniscimi maggiori informazioni sul servizio. Grazie.

+0

Qualche motivo dietro questa domanda? Credo che tu abbia risposto da solo. Google è il tuo migliore amico – Chelseawillrecover

+1

Un servizio Windows viene eseguito sempre all'avvio del computer (a condizione che sia configurato). Un EXE standard viene eseguito solo quando un utente ha effettuato l'accesso e si interromperà se l'utente si disconnette. Si utilizzerà un servizio Windows per le cose che devono sempre essere eseguite anche se nessuno ha effettuato il login. Si userebbe un EXE standard per i programmi eseguiti da un utente durante l'accesso. –

+1

Tutto ciò che hai fatto è scegliere questa spiegazione da [In che modo un servizio Windows differisce da un exe standard?] (http://stackoverflow.com/questions/2125924/how-does-a-windows-service-differ-from-a-standard-exe). Se leggi oltre, ci sono buone spiegazioni su cosa sia il servizio di Windows – Chelseawillrecover

22

Un servizio è un vero processo di Windows, nessuna differenza lì. L'unica cosa speciale di un servizio è che viene avviato dal sistema operativo e viene eseguito in una sessione separata. Uno isolato che impedisce di interferire con la sessione desktop. Tradizionalmente denominato daemon.

+0

Ma non è un processo senza UI considerato anche un demone? Prendiamo ad esempio il server Web Apache, l'esecuzione di Apache come servizio di Windows fornisce più "*** power *** ***" che l'esecuzione di Apache chiamando direttamente 'bin \ httpd.exe'? – Pacerier

+0

Certo, Apache non si chiude quando l'utente si disconnette. –

+0

Che ne dici di eseguirlo usando 'runas', ** vs ** eseguendolo usando il servizio Windows? C'è una differenza nel "potere corrente", o sono in realtà modi diversi di fare una cosa ** identica **? – Pacerier

-11

La crescita è un processo di albero. Dare ossigeno da un albero è un servizio .

Problemi correlati