Czy istnieje różnica między demonem a usługą?

Odpowiedzi:

7

Demony i usługi to nie to samo.

„Usługa” może odnosić się do Daemona lub Usługi.

Demon to podzbiór usług, które zawsze działają w pamięci i czekają na obsługę żądania.

Usługa niebędąca demonem jest zazwyczaj obsługiwana przez xinetd. xinetd nasłuchuje żądania, a następnie uruchamia wymaganą usługę do obsługi żądania. Po obsłużeniu żądania usługa jest ponownie zatrzymywana.

Typowe usługi inne niż demony: rsync vsftpd

Typowe usługi demonizowane: MySQL Apache

Brian Tillman
źródło
1
xinetd został stworzony, aby służyć innym usługom w celu oszczędzania zasobów, ale nie czyni ich innymi niż demony. twój przykład nie-demonów obejmuje demona ... vsftpd kończy się na d, ponieważ jego konwencja (ale nie jest wymagana) nazywać demony unix z reklamą na końcu oznacza Daemon .... demon vsftp :-)
Bart Silverstrim,
Zobacz także askubuntu.com/a/192142/344328
Pacerier
Czy nadal używasz dzisiaj xinitd? Myślę, że xinitd sprawia więcej kłopotów niż pomaga (dzisiaj).
guettli
13

demony i usługi są takie same.

Jednak żaden nie musi być związany z portem. HALd to demon, który monitoruje podłączony sprzęt i prawidłowo go montuje. crond to demon, który utrzymuje pociągi na czas.

David Rickman
źródło
więc wtedy są zazwyczaj powiązane z portem lub zdarzeniami na poziomie systemu operacyjnego?
Blankman
2
@Blankman: demon ma zadanie do wykonania - jeśli go nie uruchomisz, nie uruchomisz go. Musi skądś uzyskać dane wejściowe; wspólnym źródłem jest sieć, ale może to być czas (cron) lub różne magistrale połączeń peryferyjnych (HALd) lub ...
Jonathan Leffler
2

Tak - demony działają na systemach typu Unix, a usługi na Windowsie.

Dziesięć lat temu demony działały w nieskończoność, a usługi nie.

Dawno temu kilkadziesiąt lat temu demony również nie działały w nieskończoność.

Tak naprawdę naprawdę miałem na myśli Nie - nie ma znaczącej różnicy między usługami a demonami.

Zauważ, że „cron” jest demonem; w ogóle nie jest związany z siecią.

Jonathan Leffler
źródło
3
koncepcyjnie są takie same. Programy systemowe, które wykonują pewne zadania w tle nieprzyłączone do konkretnego zalogowanego użytkownika ...
Bart Silverstrim
0

Ponieważ wszystkie główne dystrybucje linuksa używają dzisiaj systemd, możliwe jest sprawdzenie, co mówi o tym systemd:

od man systemd

systemd to menedżer systemu i usług dla systemów operacyjnych Linux.

...

Jednostki serwisowe, które uruchamiają i kontrolują demony oraz procesy, z których się składają. Aby uzyskać szczegółowe informacje, zobacz systemd.service (5).

...

systemctl daemon-reexec (uruchamia ponownie systemd)

guettli
źródło