-1

Linux(Scientific Linux)でのシステムの起動に関して、ややおかしな質問があります。

システムの起動時にどのプロセスが自動的に実行されますか?

私が調査した限り、Linuxには7つの初期実行レベル(0から6までカウント)があり、3番目のレベル(フルマルチユーザーモード)では、/ etc / rc.d /にあるすべてのスクリプト(システム起動スクリプト)を初期化します。 rc3.d/フォルダー。

私は正しいですか、間違っていますか?説明してください

4

1 に答える 1

5
  1. BIOS は、ハードウェア プラットフォーム固有の起動タスクを実行します。
  2. ハードウェアが認識され、正しく起動されると、BIOS は指定されたブート デバイスからパーティション ブート コードをロードして実行します。これには、Linux ブート ローダーのフェーズ 1 が含まれています。フェーズ 1 は、フェーズ 2 (ブート ローダー コードの大部分) を読み込みます。一部のローダーは、これを達成するために中間フェーズ (フェーズ 1.5 と呼ばれる) を使用する場合があります。これは、最近の大容量ディスクは、追加のコードなしでは完全に読み取れない可能性があるためです。
  3. ブートローダーは、多くの場合、利用可能なブート オプションのメニューをユーザーに提示します。次に、オペレーティング システムをロードしてメモリに展開し、重要なハードウェアやメモリ ページングなどのシステム機能をセットアップしてから、start_kernel() を呼び出します。
  4. 次に、start_kernel() は、システム セットアップの大部分 (割り込み、残りのメモリ管理、デバイスの初期化、ドライバなど) を実行してから、アイドル プロセスとスケジューラ、および Init プロセス (ユーザー空間で実行される) を個別に生成します。
  5. Init プロセスは、必要に応じて、オペレーティング システム以外のすべてのサービスと構造を設定するスクリプトを実行して、ユーザー環境を作成できるようにし、ユーザーにログイン画面を表示します。
于 2013-02-21T23:59:07.310 に答える