ランレベルを忘れてください。

ランレベルを忘れてください。

私はランレベルとその仕組みを明確に理解していません。

私はランレベルがどのプロセスを開始すべきかを示す数値であることを知っていますinit。実際:起動時にrcSスクリプトのこの数字を見ると、initスクリプトを起動する必要があるかどうかが決まりますか?

Busyboxランレベルはありません。 rcSのすべてのスクリプトを起動します。実際にはスクリプト番号を確認しませんか?

最後の質問:なぜsystemdランレベルを使用しないのですか?マイコンピュータには、複数のスクリプトと関連番号(ランレベル番号)を含むrcSディレクトリがあります。

ベストアンサー1

ランレベルを忘れてください。

AT&T Unix System 3(例:System 5ではなくSystem 3)にランレベルが導入されたとき、/etc/inittabBSDの世界には少し噂がありましたが、BSDはシステムを採用していませんでした。数年が過ぎた今、System 5の世界のほとんどは、現在の実行レベルを排除しています。

IBM AIX では、System Resource Controller の出現により、バージョン 3.1 で使用される実際の実行レベルの数が 1 に減少しました。 IBMは、1990年に人々が実行レベルを忘れる可能性があると考えました。その時点から、ランレベル13toは「保存」されます。9

約20年後、システムを持つ人々はdocoでランレベルが「昔ながら」だと発表しました。以前のSRCと同様に、SolarisのSMF、Laurent Bercot、s6-rcGerrit Pape runit-init、または私のnoshシステム管理ツールセットなどの他のシステムと同様に、systemdにはこれらのシステムや実装された概念は必要ありません。しかしそこにはより良いものこのようなシステムには様々な機構が存在する。

runit複数のスキャンディレクトリ間の切り替えの概念として s6-rc「リアルタイム状態」の切り替え。ノッシュのコンセプトsystem-controlターゲットこれらのサービスバンドルは、他のサービスバンドルと組み合わせて使用want/​​できます。 Solaris SMFには、などconflict/の「マイルストーン」があります。など。 )milestone/multi-user-servermilestone/self-assembly-completemilestone/name-services

BusyBoxには設定ファイルinitがありますがinittabその他より一般的には、実行レベルの概念は含まれていません。

だから:

  • いいえ、init実際にはいいえランレベル番号に基づいてこれらのディレクトリとスクリプトでコンテンツを見つけます。初期化システムは2つだけです。これまでrc、そのうちの1つでも、代わりにデータファイルを使用するオプションがあります/etc/rc.d/
  • initいいえ、このスクリプトはAT&T Unix System 3システム(およびそれ以降のシステムとレプリケーションシステム)でも表示できません。それはrc
  • システムオペレーティングシステムでは、スクリプトは、/etc/init.d/基本サービス単位に変換する以前のバージョンとの互換性メカニズムによって処理されます。これは大きく無視するスクリプト自体と/etc/rc.d/サブディレクトリの両方で実行レベル情報を提供し、そのコードにいくつかのターゲットをハードワイヤーします。
  • いいえ、ランレベルは数字ではありません。 、およびAIXの、およびSなどの数値ではなく実行レベル。 (これが何であるかについてはここで詳しく説明しません。mhabcこれは忘れてもいいことだ.)

TrueOSは、この傾向を逆転させるシステムです。 FreeBSDに基づいていますが、まだMewburnrcとFreeBSDを使用しており、initどちらも実行レベルのメカニズムを持っていません。 Mewburnを置き換えるためにOpenRCを使用してくださいrc。皮肉なことに、BSDにシステム5ランレベルを追加したのは宇宙のシステム5側であり、最終的にシステム5を歴史のゴミ箱に捨てました。 ☺

追加読書

おすすめ記事