Ubuntuのinitは何をしますか?


13

initコンピューターの起動とランレベルの管理に必要な魔法のプログラムであることは既に知っていますが、本当の目的は何ですか?

initそもそもなぜ必要なのでしょうか?ブートローダーが実行するプログラムと実行しないプログラムをUpstartに通知できないのはなぜですか?

私に(後半)応答でこの質問たらどうなるかinit削除されましたか?質問。


initすべてのプロセスの母です。
ctrl-alt-delor 14

initカーネルに記述するよりも、ユーザープロセスとしての機能を記述する方が簡単です。カーネルに書き込まれた場合、誰かがstarterユーザー空間で実行するプロセスを追加することになり、より柔軟になります。したがって、機能を複製します。したがって、カーネル部分はできるだけシンプルに保つことが最善です。
ctrl-alt-delor 14

man init > "What does init on Ubuntu do"ホームフォルダーで読む
–α

回答:


6

見る initUnixシステムのマニュアルを

これは、上のウィキペディアのエントリから投稿ですinitです:

Unixベースのコンピューターオペレーティングシステムでは、init(初期化の略)は、コンピューターシステムの起動中に開始される最初のプロセスです。Initは、システムがシャットダウンされるまで実行を続けるデーモンプロセスです。他のすべてのプロセスの直接または間接の祖先であり、孤立したプロセスをすべて自動的に採用します。Initは、ハードコーディングされたファイル名を使用してカーネルによって起動されます。カーネルが起動できない場合、カーネルパニックが発生します。通常、Initにはプロセス識別子1が割り当てられます。

initの設計は、System IIIやSystem VなどのUnixシステムでは、Research UnixおよびそのBSD派生物のinitによって提供される機能とは異なります。ほとんどのLinuxディストリビューションでの使用はSystem Vとある程度互換性がありますが、Slackwareなどの一部のディストリビューションはBSDスタイルを使用し、Gentooなどの他のディストリビューションには独自のカスタマイズバージョンがあります。

標準バージョンの設計上の制限に対処するために、いくつかの代替init実装が記述されています。これらには、launchd、Service Management Facility、systemd、およびUpstartが含まれます。後者はUbuntuやその他のLinuxディストリビューションで使用されています。

これがあなたにそれを説明するのを助けることを望みます; たくさんの読書です。


3

upstartそして、systemdされているinitシステム。大会(そしておそらく他の制約)することにより、プログラムがまだ呼ばれているinitかどうかにかかわらず、systemdまたはupstart何か他のものが遊んでいますか。プロセス名にだまされてはいけません。PID1はinitもはやSysVではありません。Ubuntuにはかなり前からありませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.