Contenido del curso

Introducción a los servidores

Qué son procesos y daemons en Linux

Resumen

Entender qué es un proceso en Linux es la base para administrar cualquier sistema operativo basado en este kernel. Un proceso representa un programa ejecutándose y consume recursos como memoria, procesamiento y operaciones de entrada y salida. Si gestionas servidores, contenedores o simplemente quieres dominar tu terminal, este concepto es tu punto de partida.

¿Qué es un proceso en Linux y cómo se origina?

Un proceso es la referencia directa a un software que se está ejecutando dentro del sistema. Cada vez que corres una instrucción o abres una aplicación, el sistema crea un proceso para gestionarla.

Piensa en cualquier acción cotidiana en tu equipo. Cuando abres el navegador, Linux levanta un proceso. Cuando ejecutas un cat o un echo en la terminal, también se genera uno. Cada proceso tiene características propias que lo identifican y lo diferencian del resto.

¿Qué recursos consume un proceso en Linux? Memoria, capacidad de procesamiento y operaciones de entrada y salida del sistema. Por eso cada programa que corres tiene un costo computacional asociado.

La idea central es simple: un proceso te dice qué está pasando con un software específico en un momento dado.

¿Qué es un daemon o demonio en Linux?

Derivado del concepto de proceso, aparece una variante clave: el daemon. No te asustes con el nombre, no tiene nada de misterioso.

Un demonio es un proceso que se ejecuta en segundo plano de forma persistente. Tiene mecanismos que le permiten revivirse o ejecutarse automáticamente bajo ciertas condiciones del sistema. Por eso son la columna vertebral de muchos servicios.

Un ejemplo claro es Docker. Para que este administrador de contenedores funcione, necesita su propio demonio gestionando todos los procesos asociados. Sin ese daemon, Docker no opera.

¿Cuándo se inician los demonios?

La mayoría de los demonios arrancan junto con el sistema, pero tienes control total sobre ellos:

  • Puedes iniciarlos después del arranque cuando los necesites.
  • Puedes detenerlos manualmente con instrucciones específicas.
  • Puedes matarlos para que dejen de ejecutarse de forma recurrente.

Esta flexibilidad es lo que hace a Linux tan potente para administradores de sistemas.

¿Qué son las señales y para qué sirven en Linux?

Tanto los procesos como los demonios responden a algo llamado señales. Aquí es donde la administración se vuelve interesante.

Una señal es una instrucción de bajo nivel que enviamos al kernel con comandos e identificadores específicos. Sirven para interrumpir, modificar o comunicarse con un proceso en ejecución. En palabras simples, le dices al sistema: oye, mata este software, cámbialo o cópialo.

¿Qué diferencia hay entre una señal y un comando de terminal? Las señales operan en la capa del kernel y usan identificadores numéricos. Los comandos de terminal son utilidades de alto nivel que envuelven esas señales para que tú no tengas que tocarlas directamente.

¿Necesito memorizar todas las señales?

No es obligatorio, pero sí recomendable conocer los identificadores principales. Existen herramientas de alto nivel en la terminal que te permiten gestionar procesos sin enviar señales manualmente al kernel, lo que simplifica el trabajo diario.

Aun así, saber qué señal corresponde a cada acción te da control fino cuando algo se sale de lo normal. En clases posteriores verás dónde aparece cada una al gestionar procesos reales.

¿Ya identificaste qué procesos están corriendo ahora mismo en tu sistema? Cuéntame en los comentarios cuál fue el primero que reconociste.