Czy istnieje różnica między demonem a usługą?
A może oba są aplikacjami, które rezydują w pamięci i są przypisane do określonego portu i nasłuchują / odpowiadają na żądania?
Czy istnieje różnica między demonem a usługą?
A może oba są aplikacjami, które rezydują w pamięci i są przypisane do określonego portu i nasłuchują / odpowiadają na żądania?
Odpowiedzi:
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
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.
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ą.
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)