Демон (вычислительный)
-
Определение демона
- Демон — это фоновый процесс, который не управляется интерактивным пользователем.
- Традиционно демоны имеют суффикс «d» для отличия от обычных программ.
-
Примеры демонов
- syslogd — системный регистратор, sshd — обрабатывает SSH-соединения.
-
Родительский процесс демона
- Часто, но не всегда, родительским процессом демона является процесс инициализации.
-
Запуск демона
- Демон может быть запущен путем разветвления и выхода, что позволяет отделить его от управляющего терминала.
-
Терминология и мифология
- Термин «демон» был придуман программистами из Project MAC и связан с греческой мифологией.
- В Unix-подобных системах демон — это процесс, который становится лидером сессии после разветвления и выхода.
-
Альтернативные термины
- В Windows и Linux используются термины «service» и «started task» соответственно.
- В XDS UTS используется термин «ghost job».
-
Реализации в различных системах
- В Unix-подобных системах демон — это процесс, который не имеет управляющего терминала и становится лидером сессии после разветвления.
- В MS-DOS демоноподобные программы известны как резидентные программы завершения работы.
- В Windows NT функции демонов выполняют службы Windows, которые могут запускаться во время загрузки.
- В классической Mac OS и macOS демоны известны как системные расширения и службы соответственно.
-
Рекомендации и внешние ссылки
- Статья содержит список этимологий компьютерных терминов, список демонов Unix и ссылки на другие связанные темы.