[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

スーパーデーモン (super daemon)

pointこの用語のポイント

pointデーモンだよ

pointいろんなデーモン宛てのお仕事要求をまとめて受け付けるよ

pointまず自分が受け付けてから他のデーモンにお仕事を割り振るよ

スポンサーリンク

簡単に書くよ

スーパーデーモン (super daemon)とは

純粋でおだやかな心を持っていたんだけど、ある日プッツンしちゃったことで大きな力に目覚めた怒れるデーモンさんのこと。(嘘)
真面目に書くと

Linuxとかにおける常駐プログラム(デーモン)のひとつ
であり

他のデーモンさんがお休みできるように「お仕事してね」の要求が来ないか代表して見張っているデーモンさんのこと
です。

image piyo

詳しく書くよ

他のデーモン宛てのお仕事要求を代わりに受け付ける、面倒見の良いデーモンさんが「スーパーデーモン」です。

と、いきなり言われても、よく分からないですよね。
大丈夫です。
順番に見ていきます。

まずは「デーモン」についてお勉強しましょう。
デーモンは「UNIXOSMacとかLinuxとか)における常駐プログラムの呼び名」です。
Windowsに詳しい方は、Windowsにおける「サービス」がUNIX系OSにおける「デーモン」と解釈してください。

デーモンさんは、メモリ上でお仕事が来るのをぼーっと待っていて、お仕事が来るとささっと実行し、終わるとまた待機状態に戻ります。
休みなんてありゃしない、常に戦闘態勢を維持することが求められているプログラムです。

スーパーデーモン

さて、このデーモンさんですが、実際のお仕事は「お仕事してよ~」と依頼が来てから行います。
それまでは、じーっと自分にあてがわれたドアを見張っているのです。

おっと、忘れるところでした。
ドアについて説明しておきましょう。

コンピュータには「ポート」と呼ばれる、番号の付いたドアがたくさん付いています。

スーパーデーモン2

通信において何かを受信する際には、ネットワークを通ってきたデータが、たくさんあるドアのどれかを通ってコンピュータに入ってきます。

スーパーデーモン3

逆に送信する際には、たくさんあるドアのどれかを通って、データがネットワークの世界に出ていきます。

スーパーデーモン4

データの種類によって、どのドアを通るかは決まっている……こともあれば、決まっていないこともあります。

例えば、インターネットのデータは80番のドアを通ることになっています。

スーパーデーモン5

FTP(インターネットの線を使ってファイル送受信する仕組み)のデータは20番とか21番のドアを通ります。
ここでは便宜上、20番のドアを使うとしておきましょう。

スーパーデーモン6

telnet(他のコンピュータを遠隔操作するときに使う仕組み)のやり取りは23番のドアを使うことになっています。

スーパーデーモン7

デーモンさんは、このたくさんあるドアの中から自分の仕事に関係があるところを見張っているのです。

例えば「ftpd」というデーモンさんがいます。
ftpdは、FTPで接続されるのを待ち受けて、接続してきたらその相手をしてやるのがお仕事のデーモンさんです。

確かFTPのデータは20番ドアを使って出入りすることになっていました。
だからftpdさんは、20番ドアをじーっと見張っています。

スーパーデーモン8

そして、20番ドアを通って何かがやってきたら、その相手をしてあげるのです。

また「telnetd」というデーモンさんもいます。
telnetdは、telnetで接続されるのを待ち受けて、接続してきたらその相手をしてやるのがお仕事のデーモンさんです。

確かtelnetのデータは23番ドアを使って出入りすることになっていました。
だからtelnetdさんは、23番ドアをじーっと見張っています。

スーパーデーモン9

そして、23番ドアを通って何かがやってきたら、その相手をしてあげるのです。

ftpdさんも、telnetdさんも、ドアを通って何かがやってきたらお仕事が始まります。
つまり、お仕事がいつ始まるかは分かりません。
そのため、いつお仕事が始まっても良いように常に身構えておく必要があります。

スーパーデーモン10

でも、これは疲れますよね。
常に身構えていたら心も身体も休まるときがありません。
へろへろになってしまいます。

スーパーデーモン12

そこで登場するのが、スーパーデーモンさんです。

スーパーデーモンさんは、ftpdさんやtelnetdさんの代わりに20番ドアと23番ドアを見張ってくれます。

スーパーデーモン12

そして、20番ドアに何か来ればftpdさんを呼び出してくれます。

スーパーデーモン13

同じように、23番ドアに何か来ればtelnetdさんを呼び出してくれます。

スーパーデーモン14

これでftpdさんとtelnetdさんはドアを見張る作業から解放されました。
スーパーデーモンさんに呼ばれるまでは、お昼寝でもしてのんびりすることができます。

スーパーデーモン15

スーパーデーモンさんがいないときは、ftpdさんとtelnetdさんの2人が待機状態でした。
スーパーデーモンさんが登場したことによって、待機状態でいるのはスーパーデーモンさんの1人で済みます。
もともと待機していたftpdさんとtelnetdさんは、スーパーデーモンさんに呼ばれるまではいないのと同じです。
つまり、コンピュータの中でお仕事をしているやつが減ったわけです。
それだけコンピュータにかかる負担も減ります。

これがスーパーデーモンさんのメリットです。
スーパーデーモンさんが他のデーモンさんの代わりに待ち受け作業をすることで、スタンバってるやつが少なくて済みます。
コンピュータにかかる負担も減るでしょう。

一方のデメリットは、実際にお仕事を始める際のタイムラグです。
今まではftpdさんとtelnetdさんが直接お仕事を受け付けていたので、すぐにお仕事に取り掛かれました。
スーパーデーモンさんが混ざると、スーパーデーモンさんがftpdさんとtelnetdさんを呼び出す作業が発生します。
その分、実際のお仕事を始めるまでに時間はかかるでしょう。

お気づきの方もいるかと思いますが、先ほどのドアの話で「インターネットのデータは80番のドアを通ることになっている」と書きました。

スーパーデーモン16

この80番ドアを担当しているのは「httpd」というデーモンさんです。

スーパーデーモン17

あれ?
スーパーデーモンさんは80番ドアを監視していませんね。
httpdさんは仲間はずれです。

いじめでしょうか?

いじめではありません。
理由があって仕方なく、です。

スーパーデーモンさんがhttpdさんの代わりに80番ドアを監視しない理由、それがデメリットの「実際にお仕事を始める際のタイムラグ」です。

80番ドアには「ホームページのファイルをちょうだい」というお願いが来ます。
人気のあるホームページであれば、たくさん来るでしょう。
httpdさんも、ぼーっとしている暇はほとんどないはずです。

そうなると、普段は休んでいられるメリットよりも、お仕事を始めるときにタイムラグが発生するデメリットの方が大きくなります。
休んでいられる時間がほとんどない上に、お仕事依頼が来るたびにタイムラグが発生しますからね。

ですから、httpdさんのように頻繁に利用されるやつは、スーパーデーモンさんのお世話にならないのです。

スーパーデーモン18

image piyo2

一言でまとめるよ

まぁ「スーパーデーモン」って単語が出てきたら「いろいろなデーモン宛てのお仕事要求をまとめて受け付けるデーモンなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク