Diferencia entre proceso y servicio en Windows 10: GT explica
Miscelánea / / November 29, 2021
Hace unos días, mientras estaba ocupado escribiendo una guía Chrome comenzó a retrasarse, y tuve que abrir el Administrador de tareas para matar el proceso asociado. Me di cuenta de que hay otra pestaña llamada Servicios y comencé a preguntarme cuál es la diferencia entre las dos. ¿Por qué incluso colocar esa pestaña en el Administrador de tareas cuando puede eliminar una aplicación desde la pestaña Procesos?
Eso corrió mi cerebro por la madriguera del conejo. Entonces, ¿cuál es la diferencia entre proceso y servicio en Windows 10 de todos modos? Averigüemos en qué se diferencian estos dos, por qué se necesitan y en qué se parecen.
Vamos a empezar.
1. ¿Qué tan diferentes son?
Un proceso es una instancia de un programa de computadora o una aplicación que abre y ejecuta en su computadora. Se puede ejecutar usando uno o más hilos. Un programa puede ejecutar varios procesos. Tomemos un ejemplo. Cuando abre Chrome, incluso cuando una sola ventana está abierta, verá varios procesos de Chrome en el Administrador de tareas en la pestaña Procesos.
He notado que esto es cierto para todos los navegadores. En el ejemplo anterior, notará que el Brave Browser también tiene muchos procesos en ejecución aunque no tengo una sola extensión instalada. De todos modos, los procesos están directamente relacionados con la aplicación que estamos ejecutando actualmente en nuestra computadora con Windows, tienen una interfaz de usuario con la que interactuar y, por lo general, se inician manualmente.
Entonces, cuando lanzo Skitch, se ejecuta un proceso. Más ejemplos incluyen Skype, aplicaciones de MS Office, editores de imágenes, etc.
Los servicios, por otro lado, son programas de computadora que funcionan en segundo plano, tenga o no una aplicación abierta en primer plano. Eso significa que no se fabrican ni se ejecutan exactamente para los usuarios finales, pero ayudan a los programas a realizar sus tareas.
Servicios no tiene una interfaz de usuario. Antes de Windows Vista, tenían una GUI, pero estaba en desuso. Por lo general, el propio sistema operativo inicia un servicio. Sin embargo, un el usuario puede iniciarlo o reiniciarlo a mano.
Los servicios también pueden comenzar cuando se cumple una condición, como por un evento. Un ejemplo de un evento sería iniciar el sistema operativo. Por ejemplo, registro de eventos, informes de errores, impresión, optimización de dispositivos y servicios relacionados con sensores.
2. En qué se parecen
Tomemos un ejemplo de un servicio que también es un proceso. El antivirus tiene una interfaz de usuario, pero también puede ejecutarse en primer plano. Esto se debe a que un servicio es un proceso, pero un proceso puede ser un servicio o no. Profundicemos más.
Un proceso es una instancia de un archivo ejecutable. Es por eso que hay al menos un proceso en ejecución cada vez que abre una aplicación.
Un servicio, por otro lado, se ejecuta como una instancia del proceso svchost.exe, principalmente (archivos DLL). Ese es el proceso de host del servicio de Windows. ¿Observa cómo svchost también es un archivo ejecutable y el host del servicio es en sí mismo un proceso? Una vez más, un servicio puede ser un proceso, pero un proceso puede ser un servicio o no.
Tomemos otro ejemplo. Reloj. El reloj siempre está funcionando en su computadora, lo tenga abierto o no. También se está ejecutando cuando su computadora está en modo de suspensión o hibernación. Demonios, siempre obtiene la fecha y hora correctas incluso cuando apagas tu computadora durante horas.
Esto se debe a que es un proceso con un servicio (W32Time) que se ejecuta en segundo plano sin necesidad de que un usuario le diga qué hacer. Sin embargo, puede editarlo a su gusto si lo desea utilizando una interfaz de usuario desde Configuración, que es un proceso.
Los servicios son perfectamente capaces de ejecutarse por sí mismos sin intervención del usuario, a diferencia de los procesos que necesitan saber qué deben hacer. Cuando instala un paquete (archivos .msi), requiere que los servicios de instalación de Windows se ejecuten en segundo plano. Pero sobre todo, un proceso se cierra cuando cierra la aplicación asociada. El servicio continúa ejecutándose en segundo plano aunque tiene un proceso asociado con una interfaz de usuario que está cerrada.
Otra distinción fundamental es que un proceso está diseñado para ejecutarse siempre que la interfaz de usuario, la ventana GUI, esté abierta mientras que un servicio está diseñado para ejecutarse durante períodos prolongados en segundo plano. Por lo general, los servicios también tienen más derechos de administrador que los procesos. Esto se debe a que un proceso es un servicio de usuario (diseñado para el usuario final) mientras que un servicio es un servicio de Windows (diseñado para el sistema operativo Windows).
Por ejemplo, hay algunas aplicaciones (procesos de usuario) que puede usar solo cuando ha iniciado sesión como usuario con derechos de administrador. Sin embargo, los servicios (procesos de Windows) se ejecutan en segundo plano independientemente del perfil de usuario que haya utilizado para iniciar sesión. Una vez más, el reloj es un excelente ejemplo que funciona para todos los usuarios.
Brindar servicio es un proceso
Procesos y Servicios son dos caras de una misma moneda. Uno está desarrollado para el usuario final y el otro para el sistema. Como tal, uno tiene una GUI mientras que el otro no. A veces, se superponen entre sí, y es entonces cuando un servicio ejecuta un proceso, pero no al revés.
A continuación: ¿Quiere saber la diferencia entre un programa y una aplicación en Windows 10? Haga clic en el enlace de abajo para averiguarlo.