No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Qué es un proceso en Linux?

25/30
Recursos

Aportes 8

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Daemon (Demonio)

En Linux, un demonio (daemon) es un programa que se ejecuta en segundo plano para realizar tareas que no requieren la intervención del usuario o que se deben realizar de forma continua, como la gestión del sistema, el monitoreo de servicios o la automatización de tareas.

Ejemplos comunes:

  • Servidores web
  • Servidores de bases de datos
  • Servicios de correo electrónico.

Enviar señales a procesos en ejecución

El comando "kill" -  send signal to a process

Al ejecutar el comando kill, se puede enviar una señal específica a un proceso para terminarlo, pausarlo, reanudarlo o realizar otras acciones.

kill <OPTION> <PID>     

# Envia una señal al proceso con el ID especificado, por defecto SIGTERM
-1             
# SIGHUP, reinicia el proceso

-2             
# SIGINT, interrumpe el proceso

-9             
# SIGKILL, termina el proceso de manera forzosa

-15           
 # SIGTERM, termina el proceso de manera normal <opción por defecto>

-19           
 # SIGSTOP, pausa el proceso

-18            
# SIGCONT, reanuda el proceso

Un proceso en Linux es un programa en ejecución en el sistema operativo. Cada proceso es identificado por un número único llamado ID de proceso (PID). El sistema operativo asigna un PID a cada proceso en ejecución y lo utiliza para realizar un seguimiento de su estado y recursos.

Cada proceso tiene su propio espacio de memoria y puede ejecutar de forma independiente. El sistema operativo controla los procesos, asegurándose de que no interfieran entre sí y de que se asignen los recursos adecuados a cada uno.

Los procesos se crean y se destruyen constantemente en un sistema Linux. Algunos procesos son iniciados por el sistema operativo, mientras que otros son iniciados por el usuario. En general, cada tarea que se realiza en un sistema Linux se ejecuta como un proceso.

Puedes ver los procesos en ejecución en tu sistema Linux utilizando el comando ps, que muestra información sobre los procesos activos en ese momento. También puedes utilizar el comando top para ver una lista en tiempo real de los procesos que consumen más recursos en tu sistema.

Nosotros podemos interactuar y comunicarnos con los procesos a través de señales. Hay varias señales, y cada señal tiene un propósito diferente. Para enumerar todas las señales posibles, podemos ejecutar, como usuario root, el comando

kill -L


Observeamos que cada señal tiene un valor numérico. Por ejemplo, 19 es el valor numérico de la señal SIGSTOP

Historia de Daemon (Demonio)

Proviene del griego antiguo “daimon”, que se refiere a una especie de espíritu divino o sobrenatural que se consideraba intermediario entre los dioses y los humanos.

En la jerga informática, el término “daemon” se adoptó para referirse a programas similares a estos intermediarios sobrenaturales, que trabajan en segundo plano y que no requieren una interacción directa con el usuario. Así, los daemons son programas que se ejecutan como procesos separados del shell y que se inician automáticamente cuando se arranca el sistema.

Concepto fundamental para los sistemas linux
Es la referencica a un uso de recursos de algo que esta ejecutando un programa.

Derivados de los procesos, existe otro concepto fundamental llamado undemon, son procesos que se ejecutan en segundo plano, que son procesos que no requieren de dirección humana, se reviven bajo condiciones en nuestro sistema.
Por ejemplo, Docker, es un administrador de contenedores, que es para ejecutarlo, esta el demonio de Docker para gestionar los procesos que hace Docker, normalmente se activo cuando inicia el programa, pero podemos matarlos, es decir ejecutar una instrucción para que el demonio no se ejecute de manera tan recurrente.

SEÑALES:
Tanto los procesos, como los demonios, tiene algo llamado señales, que son procesos que enviamos de bajo nivel con comandos específicos e identificadores específicos, que sirven para interrumpir o comunicar un proceso al Kernel.

Bueno, sabia que los procesos cumplen la funcion de referencia de ejecucion de un comando o orden. Lo que me da curiosidad es el metodo de demonio. Lo vere mas adelante y sabre que hace. Espero que no sea malo.

Resumen
¿Qué es un proceso en Linux?

Proceso: Un proceso representa una referencia a un programa ejecutándose dentro de nuestro sistema, el cual puede ser controlado y monitoreado.

Este hace uso de recursos de memoria, de I/O, de procesamiento, etc.

Demonio: Son procesos que se ejecutan en segundo plano, ejecutándose de forma
persistente o reiniciándose de forma automática bajo ciertas condiciones.

Usualmente, se inician en el arranque del sistema.

Señales: Son procesos de bajo nivel que sirven como peticiones en el ámbito de kernel para interrumpir otros procesos.