Чи є різниця між демоном і службою?


10

Чи є різниця між демоном і службою?

Або вони в основному є додатком, який знаходиться в пам'яті, і прив'язаний до певного порту і слухає / відповідає на запити?


Відповіді:


7

Демони та послуги - це не те саме.

"Служба" може посилатися або на демона, або на службу.

Демон - це підмножина сервісів, які завжди працюють в пам'яті, очікуючи на обслуговування запиту.

Недемоновою послугою зазвичай займається xinetd. xinetd слухає запит, потім запускає необхідну послугу для обробки запиту. Після обслуговування запиту послуга знову припиняється.

Типові недемонні послуги: rsync vsftpd

Типові демонізовані послуги: MySQL Apache


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

Також дивіться askubuntu.com/a/192142/344328
Pacerier

Ви все ще використовуєте xinitd сьогодні? Я думаю, що xinitd створює більше проблем, ніж допомагає (сьогодні).
guettli

13

демони та послуги - одне і те ж.

Однак жоден з них не повинен бути прив’язаний до порту. HALd - демон, який монітору підключений до апаратного забезпечення та правильно його монтує. crond - демон, який утримує поїзди вчасно.


тож вони зазвичай прив'язані до порту чи подій на рівні ОС?
Бланкмен

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

2

Так - демони працюють на Unix-подібних вікнах, а служби працюють у Windows.

Колись десятиліття тому демони продовжували працювати нескінченно, а послуги не стали.

Колись кілька десятків років тому демони також не продовжувались нескінченно.

Тож я, справді, мав на увазі Ні - немає суттєвої різниці між службами та демонами.

Зауважте, що "cron" - це демон; він взагалі не пов'язаний з мережею.


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

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.