【でーもん】

デーモン とは?

💡 バックグラウンドで「ずっと動き続ける」サービスプログラム
📌 このページのポイント
デーモンプロセスの仕組み OS(バックグラウンド) 起動時に自動開始 d httpd Webサーバー d sshd SSH接続待受 d crond 定期実行 d syslogd ログ収集 端末なし / ユーザー操作不要 / 常時リクエスト待受 プロセス名末尾の「d」= daemon(デーモン) フォアグラウンド $ ls -la file1.txt ユーザーが操作 端末に紐づく 終了すると停止 vs
デーモンプロセスの仕組み
ひよこ ひよこ

デーモンって悪魔に関係あるの?

ペンギン先生 ペンギン先生

名前は似てるけど、ギリシャ神話の「守護精霊(daemon)」から来ているよ。「陰でひっそり働く精霊」のイメージ。デーモンプログラムはバックグラウンドで静かに動き続ける。

ひよこ ひよこ

Webサーバはデーモンとして動いてるの?

ペンギン先生 ペンギン先生

そう。NginxApacheはhttpdというデーモンとして動いている。「systemctl start nginx」で起動、「systemctl enable nginx」でOS起動時の自動スタートを設定できる。

ひよこ ひよこ

Windowsのサービスも同じ概念?

ペンギン先生 ペンギン先生

概念は同じ。Windowsでは「Windowsサービス」と呼んでいて、「services.msc」で一覧確認・管理できる。SQL ServerやIISなどがWindowsサービスとして動いている。

ひよこ ひよこ

デーモンってなんでそんな名前なの?怖い…

ペンギン先生 ペンギン先生

マクスウェルの悪魔(Maxwell's Demon)という物理学の思考実験から取られた名前だよ。目に見えないところで自動的に仕事をする存在というイメージだね。BSDのマスコットキャラクター「Beastie」もこのデーモンに由来しているよ。実はLinuxsystemdが登場してからデーモンの管理方法は大きく変わったんだ。昔はデーモンのプログラムが自分でフォークしてバックグラウンド化する必要があったけど、systemdが面倒を見てくれるようになって、プログラムはフォアグラウンドで動くだけでいいようになったんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
デーモンって出てきたら「バックグラウンドで常時動作するLinuxのサービスプログラム」と思えばOK!
📖 おまけ:英語の意味
「Daemon」 = 守護神・精霊
💬 ギリシャ神話の「守護精霊(daemon)」から。悪魔(demon)とは別概念で、「陰でひっそりと働く存在」のイメージから命名されたとされる
← 用語集にもどる