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 ( .exe
arquivo 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.exe
está 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.exe
processo, 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 ( .msi
instaladores) 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.
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.
fonte
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íficosvchost.exe
.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.
fonte