この記事では主に linuxスタートアッププロセスの詳細な紹介に関する関連情報を紹介しますので、必要な方は
linux スタートアッププロセスはじめに
を参照してください。Linux の安定性により、通常はサーバー システムとして使用されます。PHP のマスターになりたい場合は、Linux が必須のコースです。では、Linux システムの起動から起動までの途中で、正確には何が起こっているのでしょうか?この記事では、その間の謎に満ちたプロセスについて簡単に説明します。
1. BIOS 電源投入時セルフテスト
BIOS とは英語で「Basic Input Output System」の略称で、実際にはマザーボード上の ROM チップ上に固められたプログラムのセットです。コンピューター。 BIOS には、CPU 関連情報、デバイスの起動シーケンス情報、ハードディスク情報、メモリ情報、クロック情報などが含まれているため、コンピューターは最初に BIOS 情報を読み込みます。この後、コンピュータはメンタルマップを持ち、どのハードウェアデバイスを読み取るべきかを認識します。
2. マスターブートローダー (MBR)
MasterBootRecord をロードします。サイズは大きくありませんが、プリブート情報とパーティションテーブルが格納されます。情報。 メインのブートローダーは 512 バイトのイメージです。少量のマシンコードと小さなパーティションが含まれています。 プライマリ ブート プログラムのタスクは、ハードディスク パーティションにあるセカンダリ ブート プログラムを検索してロードすることです。パーティション テーブルでアクティブ パーティションを見つけ、アクティブ パーティション内のセカンダリ ブート ローダーをメモリに読み込んで実行します。
3. ブートローダー
ブートローダーは、オペレーティングシステムのカーネルが実行される前に実行される小さなプログラムです。この小さなプログラムを通じて、ハードウェア デバイスを初期化し、メモリ空間のマップを確立することで、システムのソフトウェアおよびハードウェア環境を、カーネルのロードに備えて適切な 状態 にすることができます。 一般的なブートローダーには、Grub、Lilo、spfdisk などがあります
4. Linux カーネル イメージのロード
ユーザーがロードするカーネルを選択した後、セカンダリ ブート ローダー (GRUB) は /boot/grub.conf に基づきます設定ファイル 設定された情報は、/boot/ が配置されているパーティションから Linux カーネル イメージを読み取り、カーネル イメージをメモリにロードし、Linux カーネルに制御を渡します。
Linuxカーネルが制御を取得した後、独自の処理を開始します
(1)ハードウェアを検出
関連の初期化ファイルシステム仮想デバイス (4) ルートファイルシステムをマウントし、ルートディレクトリ下にハングアップします
(5) 完了後、Linux はプロセス空間に init プログラムをロードします。次に、init が実行する番です。 5. init プロセス init はすべてのプロセスのイニシエーターとコントローラーに適用され、そこからすべてのプロセスが派生します。 init プロセスが制御を獲得すると、/etc/rc.d/rc.sysinit スクリプトの実行、環境変数、ネットワークの設定、スワップの開始、ファイル システムのチェックとマウント、および内部のコードに従ってその他の初期化作業が実行されます。
7. /bin/loginプログラムを実行し、ログイン状態に入ります
以上がLinux の起動プロセスの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。