¿Hay alguna diferencia entre un demonio y un servicio?


Respuestas:


7

Los demonios y los servicios no son lo mismo.

Un "Servicio" podría referirse a un Daemon o un Servicio.

Un daemon es un subconjunto de servicios que siempre se ejecutan en la memoria esperando atender una solicitud.

Un servicio que no es demonio generalmente es manejado por xinetd. xinetd escucha la solicitud, luego inicia el servicio requerido para manejar la solicitud. Después de que la solicitud ha sido atendida, el servicio se detiene nuevamente.

Servicios típicos que no son daemon: rsync vsftpd

Servicios demonizados típicos: MySQL Apache


1
xinetd fue creado para servir otros servicios para conservar recursos, pero no los convierte en no demonios. su ejemplo de no demonios incluye un demonio ... vsftpd termina en d porque es convencional (pero no obligatorio) nombrar demonios de Unix con un anuncio al final para representar a Daemon ... el vsftp-daemon :-)
Bart Silverstrim


¿Todavía usas xinitd hoy? Supongo que xinitd causa más problemas de los que ayuda (hoy).
guettli

13

los demonios y los servicios son uno en lo mismo.

Sin embargo, ninguno tiene que estar vinculado a un puerto. HALd es un demonio, que monitorea el hardware conectado y lo monta correctamente. crond es un demonio que mantiene los trenes a tiempo.


entonces, ¿generalmente están vinculados a un puerto o eventos de nivel de sistema operativo?
Blankman

2
@Blankman: un demonio tiene un trabajo que hacer, no ejecutas uno si no es así. Tiene que obtener entradas de alguna parte; una fuente común es la red, pero podría ser el tiempo transcurrido (cron) o los diversos buses de conexión periférica (HALd) o ...
Jonathan Leffler

2

, los demonios se ejecutan en cuadros tipo Unix y los servicios se ejecutan en Windows.

Hace una década, los demonios seguían funcionando indefinidamente y los servicios no.

Hace una vez, hace un par de décadas, los demonios tampoco continuaban indefinidamente.

Entonces, realmente, quise decir No , no hay una diferencia significativa entre los servicios y los demonios.

Tenga en cuenta que 'cron' es un demonio; no está vinculado a la red en absoluto.


3
conceptualmente son lo mismo. Programas del sistema que realizan alguna tarea en segundo plano que no está vinculada a un usuario conectado en particular ...
Bart Silverstrim

0

Dado que todas las principales distribuciones de Linux usan systemd hoy en día, es factible consultar lo que systemd dice al respecto:

de man systemd

systemd es un administrador de sistemas y servicios para sistemas operativos Linux.

...

Unidades de servicio, que inician y controlan demonios y los procesos en los que consisten. Para más detalles, consulte systemd.service (5).

...

systemctl daemon-reexec (reinicia systemd)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.