В чем разница между демоном и серверным процессом?

В чем разница между демоном и серверным процессом?

Определение слова serverfromВикипедия:

Сервер — это часть компьютерного оборудования или программного обеспечения (компьютерная программа), которая обеспечивает функциональность других программ или устройств, называемых «клиентами».

Определение слова daemonfromВикипедия:

... — это компьютерная программа, которая работает как фоновый процесс, а не находится под прямым контролем интерактивного пользователя. ... Системы часто запускают демоны во время загрузки, которые реагируют на сетевые запросы, активность оборудования или других программ, выполняя некоторую задачу.

Насколько я понимаю из приведенных выше определений, оба server(с точки зрения программного обеспечения) и daemonявляются программами, работающими непрерывно, которые будут отвечать на запрос.

Если так, то мне эти термины кажутся взаимозаменяемыми. Так ли это? Если нет, то чем отличаются a daemonи a server?

решение1

Сервер выполняет действия по запросу (SSH-соединение, FTP/HTTP-запросы...).

В отличие от этого, демон живет своей жизнью и реагирует на системные события или периодические действия. Например, fail2banдемон периодически ищет попытки перебора в журналах входа и блокирует соответствующие адреса. Другие демоны управляют журналами (truncate/compress) или сетевыми соединениями (NetworkManager)...

решение2

Serverэто понятие относится к типу программ, сервер — это программа, которая работает для обслуживания кого-либо, для обслуживания другой программы — клиента (веб-сервер обслуживает запросы от браузеров, почтовый сервер получает и отправляет электронные письма от почтовых клиентов).

Daemonрежим работы программы, подразумевающий, что программа работает в фоновом режиме.

Сервер может поддерживать режим демона, но также может поддерживать работу на переднем плане.

Связанный контент