Qual é a diferença entre um Aplicativo, Processo e Serviços?


47

Como são essas "coisas" fundamentalmente diferentes no Windows?

Não estão todos executando coisas Processos?

Parece que todo aplicativo tem um processo associado que o desliga se for desligado. Parece que um processo pode gerenciar mais de uma instância de aplicativo. E Serviços, nem tenho certeza do que são, exatamente.

Eles não são processos próprios?

Respostas:


71

Aplicativos e serviços têm processos associados a eles.

Um aplicativo é um programa com o qual você interage na área de trabalho . É isso que você gasta quase todo o seu tempo usando no computador. Internet Explorer, Microsoft Word, iTunes, Skype - todos eles são aplicativos.

Um processo é uma instância de um determinado executável ( .exearquivo de programa) em execução. Um determinado aplicativo pode ter vários processos em execução simultaneamente. Por exemplo, alguns navegadores modernos, como o google chrome, executam vários processos ao mesmo tempo, com cada guia sendo na verdade uma instância / processo separado do mesmo executável. Em alguns casos, aplicativos complicados podem ter vários processos; por exemplo, o Visual Studio executa um processo separado quando compila código a partir de quando exibe o IDE. No entanto, na maioria das vezes, um determinado aplicativo está sendo executado em um único processo; por exemplo, não importa quantas janelas do Microsoft Word você abriu, apenas uma única instância winword.exeestá em execução.

Um serviço é um processo executado em segundo plano e não interage com a área de trabalho. No Windows, os serviços quase sempre são executados como uma instância do svchost.exeprocesso, o processo de host do serviço do Windows; no entanto, às vezes há exceções a isso.

Às vezes, os processos podem ser executados em segundo plano sem interagir com a área de trabalho, mas sem serem instalados como um serviço. Muitos drivers de dispositivo com recursos avançados fazem isso. Por exemplo, um driver do touchpad geralmente possui um processo que é executado quando um usuário efetua login e lida com os recursos especiais do touchpad, mas não é um serviço e não mostra nenhuma janela para o usuário.

Às vezes, um aplicativo pode depender de um determinado serviço. A impressão de qualquer programa requer que o serviço de spooler de impressão esteja ativo. Pacotes de instalação ( .msiinstaladores) exigem que o serviço Windows Installer esteja em execução. Os programas antivírus geralmente empregam um serviço para que possam continuar sendo executados mesmo quando o usuário não estiver logado.

Os processos geralmente terminam quando um aplicativo é fechado, no entanto, esse nem sempre é o caso. Alguns programas, principalmente os de download e backup, podem continuar em execução em segundo plano sem exibir nenhuma janela. O antivírus também é um exemplo disso - além de usar um serviço, muitos aplicativos antivírus executam um processo silenciosamente em segundo plano, que exibe apenas um aplicativo ao usuário quando é necessária uma ação.


4
Então, qual é a diferença entre um processo silencioso e o serviço Windows? Desculpe, eu sou novo!
Subin Jacob

1
Um Serviço terá mais direitos do que um processo normal, pois é executado como um processo do Windows e não como um processo do Usuário.
Gilles Lesire

9

Aplicativos e serviços são processos. Os aplicativos destinam-se a interagir com um único usuário, enquanto os serviços funcionam em todo o sistema, mas não interagem com os usuários diretamente.


A maioria dos serviços do Windows é executada como svchost.exe, mas eu não vi muitos serviços que não sejam o Windows. Deve-se observar que o Process Explorer da Sysinternal pode ser usado para determinar quais serviços no console do MMC de Serviços são hospedados por um específico svchost.exe.
LawrenceC

1

Um serviço geralmente é um aplicativo em segundo plano que é executado quando o Windows é iniciado. normalmente ele executa alguma tarefa que os aplicativos instalados ou o próprio Windows usa.

Um aplicativo independente é apenas um programa normal (a.exe). Independente geralmente se refere a um único executável que pode ser executado por si só.

Programas maiores, como o Word, exigem muitos arquivos diferentes para serem executados.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.