Демон (программа)

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая EmausBot (обсуждение | вклад) в 01:46, 6 февраля 2013 (r2.7.2+) (бот изменил: ko:데몬 на ko:데몬 (컴퓨팅)). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Де́мон (англ. daemon) — в системах класса UNIX — служба, работающая в фоновом режиме без прямого общения с пользователем.

Демоны обычно запускаются во время загрузки системы. Типичные задачи демонов: серверы сетевых протоколов (HTTP, FTP, электронная почта и др.), управление оборудованием, поддержка очередей печати, управление выполнением заданий по расписанию и т. д. В техническом смысле демоном считается процесс, который не имеет управляющего терминала. Чаще всего (но не обязательно) предком демона является init — корневой процесс UNIX.

В системах Solaris 10 и OpenSolaris для управления демонами используется Service Management Facility.

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

Термин

Термин был придуман программистами проекта MAC Массачусетского технологического института, он отсылает к персонажу мысленного эксперимента, демону Максвелла, занимающегося сортировкой молекул в фоновом режиме.[1] Системы UNIX унаследовали данную терминологию.

Термин «даймон» (daemon, dæmon, греч. δαίμων) также относится к персонажам греческой мифологии, выполняющим задачи, за которые не хотят браться боги. Как утверждается в «Справочнике системного администратора UNIX», в Древней Греции понятие «персональный даймон» было, отчасти, сопоставимо с современным понятием «ангел-хранитель».[2]

Иногда слово daemon интерпретируют как акроним англ. Disk and execution monitor. Операционные системы семейства BSD используют изображение демона в качестве логотипа.

См. также

Примечания

  1. Fernando J. Corbató. Take Our Word for It (23 января 2002). Архивировано 26 августа 2011 года.
  2. The BSD Daemon со ссылкой на книгу Эви Немет «UNIX. Руководство системного администратора» (Unix System Administration Handbook)