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

 


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



 


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.


Usa nuestro buscador para definiciones, informática y tecnologías