Определение слова server
fromВикипедия:
Сервер — это часть компьютерного оборудования или программного обеспечения (компьютерная программа), которая обеспечивает функциональность других программ или устройств, называемых «клиентами».
Определение слова daemon
fromВикипедия:
... — это компьютерная программа, которая работает как фоновый процесс, а не находится под прямым контролем интерактивного пользователя. ... Системы часто запускают демоны во время загрузки, которые реагируют на сетевые запросы, активность оборудования или других программ, выполняя некоторую задачу.
Насколько я понимаю из приведенных выше определений, оба server
(с точки зрения программного обеспечения) и daemon
являются программами, работающими непрерывно, которые будут отвечать на запрос.
Если так, то мне эти термины кажутся взаимозаменяемыми. Так ли это? Если нет, то чем отличаются a daemon
и a server
?
решение1
Сервер выполняет действия по запросу (SSH-соединение, FTP/HTTP-запросы...).
В отличие от этого, демон живет своей жизнью и реагирует на системные события или периодические действия. Например, fail2ban
демон периодически ищет попытки перебора в журналах входа и блокирует соответствующие адреса. Другие демоны управляют журналами (truncate/compress) или сетевыми соединениями (NetworkManager)...
решение2
Server
это понятие относится к типу программ, сервер — это программа, которая работает для обслуживания кого-либо, для обслуживания другой программы — клиента (веб-сервер обслуживает запросы от браузеров, почтовый сервер получает и отправляет электронные письма от почтовых клиентов).
Daemon
режим работы программы, подразумевающий, что программа работает в фоновом режиме.
Сервер может поддерживать режим демона, но также может поддерживать работу на переднем плане.