Diferencia entre proceso y servicio en Windows 10: GT Explica

Hace unos días, mientras escribía una guía, Chrome empezó 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 empecé a preguntarme cuál es la diferencia entre los dos. ¿Por qué colocar esa pestaña en el Administrador de Tareas cuando puedes matar una aplicación desde la pestaña Procesos?

Eso hizo que mi cerebro cayera por la madriguera del conejo. Entonces, ¿cuál es la diferencia entre proceso y servicio en Windows 10? Averigüemos en qué se diferencian, por qué se necesitan el uno al otro y en qué se parecen.

Vamos a empezar.

1. Cuán diferentes son

Un proceso es una instancia de un programa de ordenador o una aplicación que se abre y se ejecuta en el equipo. Se puede ejecutar con uno o más hilos. Un programa puede ejecutar varios procesos. Tomemos un ejemplo. Al abrir Chrome, incluso si hay una sola ventana 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, Noterá que el Brave Browser también tiene muchos procesos en ejecución a pesar de que no tengo una sola extensión instalada. De todos modos, los procesos están directamente relacionados con la aplicación que estamos ejecutando en nuestro ordenador con Windows, tienen una interfaz de usuario con la que interactuar, y normalmente se inician manualmente.

Así que, cuando lanzo Skitch, se ejecuta un proceso. Otros ejemplos incluyen Skype, aplicaciones de MS Office, editores de imágenes, etc.

Los servicios, por otro lado, son programas de ordenador que funcionan en segundo plano, tenga o no una aplicación abierta en primer plano. Esto significa que no están exactamente hechos, o en ejecución, para los usuarios finales, sino que ayudan a los programas a realizar sus tareas.

Los servicios no tienen una interfaz de usuario. Antes de Windows Vista, tenían una interfaz gráfica de usuario, pero estaba obsoleta. Un servicio suele ser iniciado por el propio sistema operativo. Sin embargo, un usuario puede iniciarlo o reiniciarlo manualmente.

Los servicios también pueden comenzar cuando se cumple una condición, como en 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 los sensores.

2. Cómo son similares

Tomemos un ejemplo de un servicio que también es un proceso. El antivirus tiene una interfaz de usuario, pero también puede funcionar en primer plano. Esto se debe a que un servicio es un proceso, pero un proceso puede o no ser un servicio. Vamos a bucear más profundo.

Un proceso es una instancia de un archivo ejecutable. Es por eso que hay al menos un proceso en ejecución cada vez que abres una aplicación.

Un servicio, por otro lado, se ejecuta como una instancia del proceso svchost.exe, principalmente (archivos DLL). Este es el proceso del host de servicio de Windows. ¿Noter cómo svchost es también un archivo ejecutable y el host de servicio es en sí mismo un proceso? Una vez más, un servicio puede ser un proceso, pero un proceso puede o no ser un servicio.

Tomemos otro ejemplo. Reloj. El reloj siempre está corriendo en su computadora, ya sea que la tenga abierta o no. También se ejecuta cuando el equipo está en modo de suspensión o hibernación. Demonios, siempre obtiene la fecha y hora correctas incluso cuando se apaga el equipo durante horas.

Esto se debe a que es un proceso con un servicio (W32Time) que se ejecuta en segundo plano sin necesidad de que el usuario le diga qué hacer. Sin embargo, puede editarlo a su gusto si desea utilizar una interfaz de usuario desde Configuración, que es un proceso.

Los servicios son perfectamente capaces de funcionar por sí solos sin la intervención del usuario, a diferencia de los procesos que necesitan decir lo que deben hacer. Cuando instala un paquete (archivos.msi), requiere que los servicios del instalador de Windows se ejecuten en segundo plano. Pero sobre todo, un proceso se cierra cuando se cierra la aplicación asociada. El servicio continúa ejecutándose en segundo plano a pesar de que tiene un proceso asociado con una interfaz de usuario que está cerrada.

Otra distinción crítica es que un proceso está diseñado para ejecutarse mientras 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. Normalmente, los servicios también tienen más derechos de administración 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 SO Windows).

Por ejemplo, hay algunas aplicaciones (procesos de usuario) que sólo puede utilizar 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.

Proporcionar servicio es un proceso

Los procesos y los servicios son dos caras de la misma moneda. Uno se desarrolla para el usuario final y el otro para el sistema. Como tal, uno tiene una interfaz gráfica de usuario y el otro no. A veces, se superponen entre sí, y es cuando un servicio ejecuta un proceso pero no al revés.

El siguiente: ¿Quiere aprender la diferencia entre un programa y una aplicación en Windows 10? Haga clic en el siguiente enlace para averiguarlo.

Deja un comentario