Что такое демон?

Как заядлый пользователь компьютера, вы, возможно, часто слышали термин «демон». Но что он означает на самом деле?

Этот странный термин — пережиток истории Unix, но демоны используются и сегодня. Этот термин является синонимом понятия «сервис» — задачи, которая выполняется постоянно, обычно без участия пользователя.

Существует несколько распространенных примеров демонов, и даже если вам не нужно знать, как именно они работают, по крайней мере, полезно уметь их идентифицировать.

Что такое демон?

Daemon или Disk And Execution MONitor — это программа, которая работает в фоновом режиме, а не в интерактивном. Демоны широко распространены среди сетевых инструментов и задач системного администрирования. Вы можете управлять некоторыми демонами, посылая им сигналы.

Как произносится слово «демон»?

Несмотря на кажущуюся очевидность, слово «Daemon» обычно произносится так же, как и слово «демон». Будьте уверены, оно не имеет ничего общего с сатанинскими ритуалами. На самом деле, название происходит из греческой мифологии и концепции духа-проводника, неустанно работающего на заднем плане. В этом смысле это очень подходящее название!

Как работают демоны?

В системах Unix термин демон часто используется как взаимозаменяемый с термином фоновый процесс. Другими словами, это процесс, который был отсоединен от любой оболочки и продолжает выполняться неинтерактивно. Настоящий демон также должен назначить себя дочерним процессом специального процесса init, который имеет специальный идентификатор процесса с номером 1.

Другие типичные задачи, связанные с изоляцией демона, включают:

  • Создание «песочницы» путем удаления ненужных переменных из его окружения.
  • Установка корневого каталога (/) в качестве текущего рабочего каталога процесса.
  • Перенаправление описаний файлов ввода, вывода и ошибок в файлы журналов или /dev/null.

В других системах, таких как Windows и macOS, также используются демоны. В случае Windows ближайшим эквивалентом являются службы.

Каковы некоторые распространенные демоны?

Cron (crond) — это демон, который выполняет другие программы по расписанию. Большинство Unix-систем настраивают его на автоматический запуск при запуске. Он просыпается раз в минуту, проверяет конфигурационные файлы и выполняет все команды, заданные для запуска в течение этой минуты. Cron достаточно умен, чтобы реагировать на изменения в файлах crontab, когда они меняются. Вам не нужно перезапускать его самостоятельно.

Веб-серверы, такие, как httpd Apache, часто работают как демоны — именно это означает буква «d». Демон Apache обрабатывает входящие запросы, создавая пул дочерних процессов для распределения нагрузки. Вы можете использовать вспомогательную программу, такую как apachectl, для более легкого контроля над самим демоном httpd.

Наконец, sshd — еще один распространенный пример демона, на этот раз для обработки SSH-соединений. Опять же, он обычно запускается при загрузке и работает неограниченное время, полагаясь на сигналы для выполнения определенных операций. Например, сигнал SIGHUP заставляет sshd повторно выполнить себя, перезагружая при этом свой конфигурационный файл.

Демоны являются поставщиками жизненно важных услуг

Демоны работают постоянно, выполняя жизненно важные задачи для поддержания работоспособности компьютера. Они часто задействуются, когда компьютеру необходимо работать в качестве сервера, действуя от имени других клиентов.

Демоны являются жизненно важным компонентом сервера Linux. Если вы новичок в настройке сервера, ознакомьтесь с нашими советами по началу работы.

Поделитесь с друзьями
FOX
FOX

Люблю что-то новое

Статей: 126

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x