ALEGSA.com.ar

Definición de daemon (proceso)

Significado de daemon: En sistemas operativos de computadoras multitareas, un daemon es un programa de computadora que se ejecuta como un proceso de fondo (background process), en ...
26-06-2023 00:00
Para poder mantener nuestro sitio web gratuito nos ayudas mucho si nos sigues en nuestras Redes Sociales

 


Definición de daemon (proceso)

 

En sistemas operativos de computadoras multitareas, un daemon es un programa de computadora que se ejecuta como un proceso de fondo (background process), en lugar de estar en control directo de un usuario.

Tradicionalmente los nombres de procesos para un daemon finalizan con la letra d, para clarificar que el proceso es, de hecho, un daemon, y para diferenciar entre daemon y programas normales.

Por ejemplo, syslogd es el daemon que implementa el sistema de logging. En tanto sshd es el daemon que sirve para las conexiones SSH de entrada.

En el entorno Unix, el proceso padre de un daemon es a menudo, aunque no siempre, el proceso init.

El daemon es generalmente creado por una bifurcación de proceso como un proceso hijo y luego existe inmediatamente, esto provoca que init adopte el proceso hijo. También el daemon puede ser creado por el proceso init directamente.

Los sistemas a menudo inician daemons en el tiempo de arranque, los cuales responderán a requerimientos de red, actividad de hardware u otros programas para realizar algunas tareas. Daemons como cron pueden también realizar tareas definidas en determinados horas programadas.

Un daemon, también conocido como servicio de fondo, se caracteriza por funcionar de manera independiente al usuario, es decir, no requiere de la interacción directa de una persona para llevar a cabo su tarea. Estos programas son muy comunes en sistemas operativos multitareas, ya que permiten ejecutar tareas en segundo plano mientras el usuario continúa utilizando la computadora.

El diseño de los nombres de los procesos se ha estandarizado para identificar claramente cuáles son daemons y cuáles no lo son. En este sentido, la letra "d" al final del nombre indica que se trata de un daemon. Esta práctica facilita la diferenciación entre programas normales y aquellos que funcionan como servicios en segundo plano.

Existen diversos ejemplos de programas que son implementados como daemons en un sistema operativo. Uno de ellos es el daemon llamado "syslogd", el cual se encarga de llevar a cabo el registro de eventos del sistema. Por otro lado, "sshd" es un daemon utilizado para establecer conexiones seguras mediante el protocolo SSH.

En la mayoría de los casos, el proceso padre de un daemon es el proceso "init", aunque esto no siempre es así. "Init" es el primer proceso que se ejecuta cuando se inicia el sistema operativo y su función principal es controlar el arranque de los diferentes procesos.

La creación de un daemon suele realizarse mediante la bifurcación de un proceso existente, donde se crea una nueva instancia como proceso hijo y luego se le asigna el control a "init". Sin embargo, en algunos casos, el proceso "init" puede crear directamente el daemon sin necesidad de una bifurcación.

Los daemons son muy útiles, ya que permiten que el sistema operativo inicie estos servicios en el momento del arranque, de manera que puedan atender solicitudes de red, gestionar la actividad de hardware o ejecutar tareas programadas por otros programas. Un ejemplo de esto es el daemon llamado "cron", el cual se encarga de ejecutar tareas definidas en horarios específicos.


Implementaciones de los daemons



- En sistemas Microsoft Windows NT, los programas llamados servicios de Windows realizan las funciones de los daemons. Estos se ejecutan como procesos que usualmente no interaccionan con el monitor, teclado ni ratón, y pueden ser lanzados desde el arranque del sistema operativo.

De todas maneras cualquier aplicación de Windows puede actuar como un daemon, no sólo un servicio, y también algunos daemons para Windows tienen la opción de ejecutarse como un proceso normal.

- En el entorno MS-DOS, los programas tipo daemon fueron implementados como software TSR (terminate and stay resident).

- En sistemas Unix, en el sentido estricto, un proceso Unix es un daemon cuando su proceso padre termina y el daemon es asignado al proceso init (el proceso número 1) como su proceso hijo y no tiene terminal controladora.

En un sentido amplio, un daemon puede ser cualquier proceso de fondo, sea un hijo del proceso init o no.


Resumen: daemon



Un daemon es un programa de computadora que se ejecuta en segundo plano en sistemas operativos multitareas. Los nombres de los procesos de los daemons suelen terminar en 'd'. Son creados en el arranque del sistema y responden a solicitudes de red, actividad de hardware u otros programas. Algunos daemons, como cron, realizan tareas programadas en horarios específicos.




¿Cuál es la función principal de un daemon en un sistema operativo multitarea?



Un daemon, en un sistema operativo multitarea, tiene la función principal de ejecutarse como un proceso de fondo sin intervención directa del usuario. Estos programas se ejecutan de forma continua, realizando tareas específicas en segundo plano, como gestionar servicios o realizar mantenimiento del sistema.


¿Qué diferencia hay entre un daemon y una aplicación de usuario?



La principal diferencia entre un daemon y una aplicación de usuario es que los daemons se ejecutan como procesos de fondo, sin interacción directa del usuario, mientras que las aplicaciones de usuario son programas que se ejecutan en primer plano y requieren la interacción del usuario para su funcionamiento.


¿Cuáles son algunos ejemplos comunes de daemons en un sistema operativo?



Algunos ejemplos comunes de daemons en un sistema operativo son: el daemon de impresión, encargado de gestionar las impresoras y colas de impresión; el daemon de correo electrónico, responsable del envío y recepción de correos; y el daemon de red, que maneja la conexión y comunicación entre dispositivos en una red.


¿Los daemons consumen recursos de la computadora mientras se ejecutan en segundo plano?



Sí, los daemons consumen recursos de la computadora mientras se ejecutan en segundo plano, ya que ocupan memoria y utilizan capacidad de procesamiento. Sin embargo, generalmente están diseñados para utilizar de manera eficiente los recursos y minimizar su impacto en el rendimiento general del sistema.


¿Es posible configurar los daemons en un sistema operativo?



Sí, es posible configurar los daemons en un sistema operativo. Dependiendo del sistema operativo, puede haber herramientas o archivos de configuración específicos que permitan controlar el inicio, ejecución y comportamiento de los daemons. Estas configuraciones suelen incluir parámetros como los directorios de trabajo, niveles de log, prioridades, entre otros.


¿Cómo puedo saber qué daemons están ejecutándose en mi sistema?



En la mayoría de los sistemas operativos, existen comandos o herramientas para mostrar los daemons que están ejecutándose en un determinado momento. Por ejemplo, en sistemas basados en UNIX o Linux, el comando "ps aux" muestra todos los procesos en ejecución, incluyendo los daemons. Además, existen herramientas más específicas, como "top" o "htop", que muestran de forma interactiva los procesos y su uso de recursos en tiempo real.





Autor: Leandro Alegsa
Actualizado: 26-06-2023

¿Cómo citar este artículo?

Alegsa, Leandro. (2023). Definición de daemon. Recuperado de https://www.alegsa.com.ar/Dic/daemon.php

Diccionario informático



Compartir nota:

 


articulos
Asistente IA
Escribe tu consulta sobre informática y tecnologías al asistente de Inteligencia Artificial
¡te responderá en segundos!




* ACLARACIÓN: Sugerimos dejar tu email si quieres que te contactemos para una respuesta de nuestro staff o corregir la respuesta de la IA.


Nuestras Redes

Puedes seguirnos y contactarnos en nuestras redes.
Facebook
WhatsApp
Instagram
Facebook Horoscopo

Comentarios relacionados

  • ¿Qué son y para qué sirven los «demonios» (daemon) en Linux? Pon tres ejemplos reales y di quién es el propietario. ¿Cómo identificar a los demonios en Linux?

    Nombre: Valeria - Fecha: 17/09/2024

    Hola, me gustaría entender mejor el concepto de «demonios» o «daemons» en Linux. ¿Podrían explicarme qué son y cuál es su función? Además, me encantaría conocer tres ejemplos concretos de estos demonios y quiénes son sus propietarios. También tengo curiosidad sobre cómo se pueden identificar en el sistema. ¡Muchas gracias!

    Respuesta
    ¡Claro! Hablemos de los demonios en Linux, que son como esos héroes invisibles que trabajan en segundo plano para mantener todo funcionando sin problemas. En términos técnicos, un daemon (o demonio) es un programa que se ejecuta en segundo plano y no está directamente asociado con una terminal o interfaz de usuario. Su principal función es esperar y responder a ciertas solicitudes o eventos del sistema.

    ### ¿Para qué sirven los demonios?

    Los demonios son esenciales para realizar tareas automáticas y gestionar servicios del sistema. Algunos de sus roles incluyen:

    - Gestión de servicios: Inician, detienen y supervisan otros programas.
    - Manejo de tareas programadas: Ejecutan tareas en momentos específicos (como copias de seguridad).
    - Provisión de servicios de red: Escuchan conexiones entrantes y gestionan comunicaciones.

    ### Ejemplos reales de demonios

    1. sshd:
    - Propósito: Proporciona acceso remoto seguro al sistema a través del protocolo SSH.
    - Propietario: Generalmente, el propietario es el usuario `root`.
    - Identificación: Puedes identificarlo con el comando `ps aux | grep sshd`.

    2. httpd (o `apache2`):
    - Propósito: Sirve páginas web a través del protocolo HTTP.
    - Propietario: Normalmente también es propiedad del usuario `root`, pero puede ejecutar procesos bajo un usuario específico como `www-data`.
    - Identificación: Se puede ver con `ps aux | grep httpd` o `ps aux | grep apache2`.

    3. cron:
    - Propósito: Permite la ejecución programada de tareas (scripts, comandos) en intervalos regulares.
    - Propietario: Al igual que los anteriores, suele ser propiedad del usuario `root`.
    - Identificación: Puedes encontrarlo con `ps aux | grep cron`.

    ### Cómo identificar a los demonios en Linux

    Para identificar demonios en Linux, puedes usar varios comandos útiles:

    - `ps aux`: Este comando lista todos los procesos en ejecución. Los demonios suelen tener nombres que terminan en "d" (por ejemplo, `sshd`, `httpd`, etc.).

    - `systemctl list-units --type=service`: Si tu distribución utiliza systemd, este comando te mostrará todos los servicios activos, muchos de los cuales son demonios.

    - `top` o `htop`: Estas herramientas interactivas te permiten ver procesos en tiempo real y puedes buscar por nombre.

    ### Reflexión Final

    Los demonios son fundamentales para la operación eficiente de sistemas Linux. Sin ellos, muchas funciones automáticas y servicios críticos simplemente no existirían. Así que la próxima vez que uses tu terminal y veas que algo está funcionando sin que tú lo hayas iniciado, ¡puedes agradecer a esos pequeños héroes invisibles!

    Si tienes más preguntas sobre Linux o quieres saber más sobre algún daemon específico, ¡no dudes en preguntar!
Usa nuestro buscador para definiciones, informática y tecnologías