xinetd
常駐プログラム(デーモン)だよ
いろんなデーモン宛てのお仕事要求をまとめて受け付けるよ
まず自分が受け付けてから他のデーモンにお仕事を割り振るよ
簡単に書くよ
xinetd(読:エックスアイネットディー)とは
スーパーデーモンとしてのお仕事をしているデーモンさん。
もう少し具体的に書くと
Linuxとかにおける常駐プログラム
(常に(見えない所で)動いているプログラム)(デーモン)のひとつ
であり
他のデーモンさんがお休みできるように「お仕事してね」の要求が来ないか代表して見張っているデーモンさん
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「デーモン」と「スーパーデーモン」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
デーモンは「UNIX系OS(Linuxとか)における常駐プログラムの呼び名」です。
デーモンさんは、メモリ上でお仕事が来るのをぼーっと待っていて、お仕事が来るとささっと実行し、終わるとまた待機状態に戻ります。
休みなんてありゃしない、常に戦闘態勢を維持することが求められているプログラムです。
Windowsの方が得意な方は、Windowsにおける「サービス」がUNIX系OSにおける「デーモン」だと思ってください。
さて、このデーモンさんですが、実際のお仕事は「お仕事してよ~」と依頼が来てからやります。
それまでは、じーっと自分にあてがわれた入口を見張っているのです。
おっと、忘れるところでした。
入口について説明しておきましょう。
コンピュータには「ポート」と呼ばれる、番号の付いたドアがたくさん付いています。
通信において、データを受け取るときは、ネットワークを通ってきたデータが、たくさんあるドアの どれかを通ってコンピュータに入ってきます。
データを送るときは、コンピュータの中にあるデータが、たくさんあるドアの どれかを通ってネットワークの世界に出ていきます。
データの種類によって、どのドアを通るかは決まっている……こともあれば、決まっていないこともあります。
例えば、インターネットのデータは80番のドアを通ることになっています。
FTP(インターネットの線を使ってファイルをやり取りする仕組み)のデータは20番とか21番のドアを通ります。
ここでは便宜上、20番のドアを使うとしておきましょう。
telnet(他のコンピュータを遠隔操作するときに使う仕組み)のやり取りは23番のドアを使うことになっています。
デーモンさんは、たくさんあるドアの中から自分の仕事に関係があるところを見張っています。
例えば「ftpd」というデーモンさんがいます。
ftpdは、FTPで接続されるのを待ち受けて、接続してきたらその相手をしてやるのがお仕事のデーモンさんです。
確かFTPのデータは20番ドアを使って出入りすることになっていました。
だからftpdさんは、20番ドアを じーっと見張っています。
そして、20番ドアを通って何かがやってきたら、その相手をしてあげます。
また「telnetd」というデーモンさんもいます。
telnetdは、telnetで接続されるのを待ち受けて、接続してきたらその相手をしてやるのがお仕事のデーモンさんです。
確かtelnetのデータは23番ドアを使って出入りすることになっていました。
だからtelnetdさんは、23番ドアを じーっと見張っています。
そして、23番ドアを通って何かがやってきたら、その相手をしてあげます。
ftpdさんも、telnetdさんも、ドアを通って何かがやってきたらお仕事が始まります。
つまり、お仕事がいつ始まるかは分かりません。
そのため、いつお仕事が始まっても良いように常に身構えておく必要があります。
でも、これは疲れますよね。
常に身構えていたら心も身体も休まるときがありません。
へろへろになってしまいます。
そこで登場するのが、スーパーデーモンと呼ばれるデーモンさんです。
スーパーデーモンさんは、ftpdさんやtelnetdさんの代わりに20番ドアと23番ドアを見張ってくれます。
そして、20番ドアに何か来ればftpdさんを呼び出してくれます。
同じように、23番ドアに何か来ればtelnetdさんを呼び出してくれます。
これでftpdさんとtelnetdさんはドアを見張る作業から解放されました。
スーパーデーモンさんに呼ばれるまでは、お昼寝でもしてのんびりできます。
スーパーデーモンさんがいないときは、ftpdさんとtelnetdさんの2人が待機状態でした。
スーパーデーモンさんが登場したことによって、待機状態でいるのはスーパーデーモンさんの1人で済みます。
もともと待機していたftpdさんとtelnetdさんは、スーパーデーモンさんに呼ばれるまではいないのと同じです。
つまり、コンピュータの中でお仕事をしているやつが減ったわけです。
それだけコンピュータにかかる負担も減ります。
このように、他のデーモンの代わりにドアを見張っているデーモンさんがスーパーデーモンです。
以上を踏まえて
実際にスーパーデーモンとしてのお仕事をしているデーモン
が「xinetd」です。
以上がxinetdの説明です。
ちなみに、このページの説明は「inetd」の説明と、ほとんど同じです。
えぇ、コピペしていますとも。
これは別に、ズルして用語数稼ぎをしたかったからでは ありません。
単純に役割が同じだからです。
inetdも、xinetdも、役割は同じです。
「スーパーデーモンとしてのお仕事をする」です。
もちろん、それぞれ個性はありますけどね。
基本的には「inetdのパワーアップしたのがxinetd」と考えて、不都合はないと思います。
一言でまとめるよ
まぁ「xinetd」って単語が出てきたら「いろいろなデーモン宛てのお仕事要求をまとめて受け付けるデーモン
(Linuxとかにおける常駐プログラム)なんだな~」と お考えください。
おまけ
■訳してみるよ
「xinet」は何の略でしょうね。
とりあえず、そのまま「xinet」としておきます。
「d」は多分「daemon(デーモン)」の略です。
「daemon(デーモン)」の意味は「守護神」とかです。
何となく くっつけると
xinetの守護神
となります。






