¿Cuál es la diferencia entre una aplicación, proceso y servicios?


47

¿Cómo son estas "cosas" fundamentalmente diferentes en Windows?

¿No se están ejecutando todos los procesos?

Parece que cada aplicación tiene un proceso asociado que la cierra si se cierra. Parece que un proceso puede administrar más de una instancia de aplicación. Y los servicios, ni siquiera estoy seguro de cuáles son exactamente.

¿No son procesos en sí mismos?

Respuestas:


71

Tanto las aplicaciones como los servicios tienen procesos asociados con ellos.

Una aplicación es un programa con el que interactúa en el escritorio . Esto es lo que pasa casi todo el tiempo usando en la computadora. Internet Explorer, Microsoft Word, iTunes, Skype: todas son aplicaciones.

Un proceso es una instancia de un ejecutable particular ( .exearchivo de programa) en ejecución. Una aplicación determinada puede tener varios procesos ejecutándose simultáneamente. Por ejemplo, algunos navegadores modernos como Google Chrome ejecutan varios procesos a la vez, y cada pestaña es en realidad una instancia / proceso separado del mismo ejecutable. En algunos casos, las aplicaciones complicadas pueden tener múltiples procesos; por ejemplo, Visual Studio ejecuta un proceso separado cuando compila el código de cuando muestra el IDE. Sin embargo, con mayor frecuencia, una aplicación determinada se ejecuta desde un solo proceso; por ejemplo, no importa cuántas ventanas de Microsoft Word haya abierto, solo se winword.exeestá ejecutando una sola instancia .

Un servicio es un proceso que se ejecuta en segundo plano y no interactúa con el escritorio. En Windows, los servicios casi siempre se ejecutan como una instancia del svchost.exeproceso, el proceso de host del servicio de Windows; Sin embargo, a veces hay excepciones a esto.

A veces, los procesos pueden ejecutarse en segundo plano sin interactuar con el escritorio, pero sin instalarse como un servicio. Muchos controladores de dispositivos con funciones mejoradas hacen esto. Por ejemplo, un controlador de panel táctil generalmente tendrá un proceso que se ejecutará cuando un usuario inicie sesión y maneje las características especiales del panel táctil, pero no es un servicio y no muestra ninguna ventana al usuario.

A veces, una aplicación puede depender de un determinado servicio. La impresión desde cualquier programa requiere que el servicio de cola de impresión esté activo. Los paquetes de instalación ( .msiinstaladores) requieren que se ejecute el servicio del instalador de Windows. Los programas antivirus generalmente emplean un servicio para que puedan continuar ejecutándose incluso cuando el usuario no ha iniciado sesión.

Los procesos suelen salir cuando se cierra una aplicación, sin embargo, este no es siempre el caso. Algunos programas, en particular los programas de descarga y respaldo, pueden continuar ejecutándose en segundo plano sin mostrar ninguna ventana. El antivirus también es un ejemplo de esto: además de usar un servicio, muchas aplicaciones antivirus ejecutan un proceso silencioso en segundo plano que solo muestra una aplicación al usuario cuando se requiere una acción.


44
Entonces, ¿cuál es la diferencia entre un proceso silencioso y un servicio de Windows? Lo siento, soy nuevo!
Subin Jacob

1
Un servicio tendrá más derechos que un proceso normal, ya que se ejecuta como un proceso de Windows y no como un proceso de usuario.
Gilles Lesire

9

Tanto las aplicaciones como los servicios son procesos. Las aplicaciones están destinadas a interactuar con un solo usuario, mientras que los servicios funcionan en todo el sistema, pero no interactúan directamente con los usuarios.


La mayoría de los servicios de Windows se ejecutan como svchost.exe, pero no he visto demasiados servicios que no lo son. Cabe señalar que el Explorador de procesos de Sysinternal se puede utilizar para determinar qué servicios en la consola MMC de servicios están alojados por un específico svchost.exe.
LawrenceC

1

Un servicio suele ser una aplicación en segundo plano que se ejecuta cuando se inicia Windows. por lo general, realiza alguna tarea que las aplicaciones instaladas o las ventanas mismas usan.

Una aplicación independiente es solo un programa normal (a.exe). Independiente generalmente se refiere a un solo ejecutable que se puede ejecutar solo.

Los programas más grandes como Word requieren muchos archivos diferentes para ejecutarse.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.