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 ( .exe
archivo 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.exe
está 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.exe
proceso, 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 ( .msi
instaladores) 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.