GNU/Linux >> Linux の 問題 >  >> Linux

Linux の起動プロセス

この記事では、「Linux ブート プロセス」について説明します。 Linux オペレーティング システムの起動時に、起動プロセスは 6 つの基本的な段階を経る必要があります。

ブート ステージ 1

BIOS チェック :Linux サーバーまたはデスクトップまたはラップトップが起動すると、プロセッサは Basic Input/Output System または BIOS プログラムに移動し、それを実行します。 BIOS コントロールは、ブート プロセスの最初のステップだけを制御するわけではありませんが、BIOS は周辺機器への最低レベルのインターフェイスも提供します。これは、BIOS の初期化中に、すべてのハードウェア周辺機器が BIOS によってチェックアウトされることを意味します。 BIOS がいずれかのハードウェアに障害があることを検出した場合、画面にメッセージが表示されます。このため、BIOS プロセスは読み取り専用モードに書き込まれます。次に、BIOS は、マスター ブート レコードまたは MBR と呼ばれる、このデバイスの最初のセクターにあるプログラムをメモリに読み込みます。 MBR のサイズはわずか 512 バイトで、パーティション テーブルと共に、ブート ローダーと呼ばれる、マシンを起動するためのマシン コード命令が含まれています。 BIOS がブート ローダー プログラムを見つけてメモリにロードすると、ブート プロセスの制御が BIOS に渡されます。

注意 :Linux プラットフォームのデフォルトのブートローダーは GRUB です。

ブート ステージ 2

第 1 段階のブートローダー :ブート ローダーの第 1 段階は、MBR 上の小さなマシン コード バイナリです。第 1 段階のブート ローダーは、それ自体をメモリにロードします。第 1 段階のブート ローダー ジョブは、第 2 段階のブート ローダーを見つけて、その最初の部分をメモリにロードすることです。

ブート ステージ 3

第 2 段階のブートローダー :第 2 段階のブート ローダーは、カーネルをメモリにロードします。次に、必要なモジュールをロードし、ルート パーティションを読み取り専用でマウントします。第 2 段階のブート ローダーがメモリに格納されると、起動するように構成されたさまざまなオペレーティング システムまたはカーネルを示すグラフィカル画面がユーザーに表示されます。矢印キーを使用して、起動するオペレーティング システムを選択できます。

ブート ステージ 4

INIT プログラム :Linux オペレーティング システムのカーネルは、ブート プロセスの制御を /sbin/init プログラムに渡します。 /sbin/init プログラムは、残りのブート プロセスを調整し、ユーザーの環境を構成します。

ブート ステージ 5

ユーザー環境の設定 :init プログラムは、すべてのサービスとユーザー空間ツールをロードし、/etc/fstab にリストされているすべてのパーティションをマウントします。 init コマンドが開始されると、システム上で自動的に開始されるすべてのプロセスの親または祖父母になります。まず、環境パスを設定し、スワップを開始し、ファイル システムをチェックし、システムの初期化に必要なその他すべての手順を実行する /etc/rc.d/rc.sysinit スクリプトを実行します。次に、init コマンドは /etc/inittab スクリプトを実行します。このスクリプトは、各 SysV init ランレベルでシステムをセットアップする方法を記述します。 init プログラムは、/etc/inittab でデフォルトとして指定されたランレベルの適切な rc ディレクトリを検索することによって、すべてのバックグラウンド プロセスを開始します。 rc ディレクトリは、それらが表すランレベルに対応するように番号が付けられています。

注意 注:デフォルトでは、実行レベル 5 が /ete/inittab ファイルに定義されています。

ブート ステージ 6

ログイン画面 :新しく起動した Linux システムのログイン画面が表示されます。

Linux ブート プロセスの章に関するインタビューの質問

第 1 四半期 :Linux のブート プロセスは、ブート時に何段階通過しますか?
Q2 :最初のブートローダー ステージとは?
Q3 :セカンド ブートローダー ステージとは?
Q4 :RED HAT LINUX の INIT プログラムの役割は?
Q5 :Linux オペレーティング システムの実行レベルについて説明します。
Q6 :inittab と fstab ファイルの違いは?
Q7 :BIOS は起動中に何をしますか?


Linux
  1. Linuxにvtopをインストールする方法

  2. Linux –プロセスのネットワークアクセスをブロックしますか?

  3. Linux –「サブリーパー」プロセス?

  1. Linux の CreateProcess?

  2. Linux でのデーモンの作成

  3. Linux:サービスへの処理

  1. Linuxでゾンビプロセスを強制終了する方法

  2. Linuxをより速く起動する

  3. Linuxブートプロセス:開始するためのガイド