デーモン (ソフトウェア)
デーモン (英語: Daemon) は、UNIX, Linux, Mac OS XなどUnix系のマルチタスクオペレーティングシステム (OS) において動作するプロセス(プログラム)で、主にバックグラウンドで動作するプロセス。ユーザが直接対話的に制御するプログラムもデーモンとして作ることができる。典型的なデーモンは名前の最後尾に "d" が付く。例えば、syslogd はシステムログを扱うデーモン、sshd は内外のSSH接続要求を受け付けるデーモンである。
Unix系の環境では、常にではないが、デーモンの親プロセスはinitプロセスとなっていることが多い。デーモンは起動処理内でforkで子プロセスを作成し、親プロセスの方が即座に終了するため、init が里親となる。さらにデーモンまたはOSは制御端末 (tty) からの切り離しなどの処理も行う必要がある。こういったデーモンを生成するための手続きをUnix系では daemon(3) などの便利なルーチンにまとめて実装していることが多い。
システムは、ブート処理の延長上でデーモンを多く起動する。ネットワークからの要求を処理するもの、ハードウェアの何らかの活動を処理するものなどがある。他にも、一部のLinuxシステムの udevd のようにハードウェアの設定を行うもの、cronのようにスケジュールされたタスクを実行するものなど、様々な処理を担っている。
タスクスケジューリング (Crontab, at) 系デーモン - anacron、atd、crond
システム管理系デーモン - apmd、init、klogd、launchd (macOS)、syslogd、webmin
Network File System 関連デーモン - nfsd、mountd、rquotad
周辺機器関連デーモン - blued (macOS)、cupsd、kerneld(LKM用デーモン)、mpd、pcmcia
通信プロトコルサーバ - bootparamd、dhcpd、fingerd、ftpd、httpd、inetd、isdn、named、ntpd、portmap、routed、rpcbind、snmpd、squid、sshd、tcpd、telnetd、xfsd(Xフォントサーバ)、xinetd、ypbind 電子メール - fetchmail、imapd、postfix、sendmail、smtpd Samba - nmbd、smbd
分散メモリキャッシュ - memcached
データベースサーバ - mysql、postgresql