Есть ли разница между демоном и сервисом?


10

Есть ли разница между демоном и сервисом?

Или они оба в основном являются приложением, которое находится в памяти, привязано к определенному порту и слушает / отвечает на запросы?


Ответы:


7

Демоны и Сервисы не одинаковы.

«Сервис» может относиться либо к Демону, либо к Сервису.

Демон - это подмножество сервисов, которые всегда работают в памяти, ожидая обработки запроса.

Служба, не являющаяся демоном, обычно обрабатывается xinetd. xinetd прослушивает запрос, затем запускает необходимую службу для обработки запроса. После того, как запрос был обработан, сервис снова останавливается.

Типичные сервисы, не являющиеся демонами: rsync vsftpd

Типичные демонизированные сервисы: MySQL Apache


1
xinetd был создан для обслуживания других сервисов для сохранения ресурсов, но не делает их не демонами. ваш пример не демонов включает в себя демона ... vsftpd оканчивается на d, потому что принято (но не обязательно) называть unix deamons с объявлением в конце, обозначая Daemon .... vsftp-daemon :-)
Bart Сильверстрим


Вы все еще используете xinitd сегодня? Я думаю, xinitd создает больше проблем, чем помогает (сегодня).
Геттли

13

Демоны и сервисы - это одно и то же.

Однако ни один из них не должен быть привязан к порту. HALd - это демон, который отслеживает подключенное оборудование и правильно его монтирует. Crond - это демон, который держит поезда вовремя.


тогда они обычно связаны с портом или событиями уровня ОС?
Blankman

2
@Blankman: у демона есть работа - вы не запускаете ее, если она этого не делает. Он должен получить информацию откуда-то; общий источник - сеть, но это может быть истекшее время (cron) или различные периферийные соединительные шины (HALd) или ...
Джонатан Леффлер

2

Да - демоны работают на Unix-подобных блоках, а службы работают на Windows.

Когда-то десять лет назад демоны продолжали работать бесконечно, а службы - нет.

Когда-то пару десятилетий назад демоны тоже не продолжали работать бесконечно.

Так что, на самом деле, я имел в виду Нет - между сервисами и демонами нет существенной разницы.

Обратите внимание, что cron - это демон; это вообще не связано с сетью.


3
концептуально они одинаковы. Системные программы, которые выполняют некоторые фоновые задачи, не привязанные к конкретному вошедшему в систему пользователю ...
Барт Сильверстрим,

0

Поскольку все основные дистрибутивы Linux используют сегодня systemd, можно посмотреть, что говорит об этом systemd:

от man systemd

systemd - менеджер систем и сервисов для операционных систем Linux.

...

Сервисные единицы, которые запускают и контролируют демонов и процессы, из которых они состоят. Подробнее см. Systemd.service (5).

...

systemctl daemon-reexec (перезапускает systemd)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.