[Linuxシステムのブートプロセス] --2019-08-09 10時14分42秒

オリジナル:http://106.13.73.98/__/89/

ここに画像を挿入説明
***

最初のステップPOST

マザーボードのBIOSのブートシーケンス、ハンドオーバ制御システム。

コンピュータの電源を入れると、コンピュータは、最初のBIOS情報をロードします、BIOS情報は非常に重要である、そのコンピュータは、最初にそれを見つけるために上である必要があります。

BIOSはCPU、デバイスの起動シーケンス情報、ディスク情報、メモリ情報、クロック情報、およびプラグアンドプレイのような特性に関する情報が含まれているためです。その後、コンピュータはどこスペクトルを知っていたし、ハードウェアデバイスが読みに行くべきか知っています。
***

第二工程ガイドMBR

よく知られている、ハードディスク最初の0最初のセクタのトラックは、すなわち、すなわち、マスターブートレコード、MBRと呼ばれ主引导记录、そのサイズが512バイトローカルではないが、それは前のブート情報、パーティションテーブルの内部情報を格納することができます。

システムはMBR BIOSは、指定されたハードディスクを見つけたら、それはそれをコピーする0×7c00アドレスが存在する物理メモリ。実際には、物理メモリの内容にコピーされているBoot Loaderコンピュータにではなく、特定の、つまり、lilogrub

別の言い方をすれば、すべてのMBR等に基づいて、ハードディスクの最初のセクタが提供され、システムがMBRに記録されているブートメニュー呼び出しナビゲーション情報から直接ブートファイルが含まれている、またはオペレーティングシステムパーティションに制御を渡します。
***

第三段階のGRUBメニュー

GRUBへの転送システム制御の後、ブートメニューが表示され、その後、Linuxカーネルオプションまたはデフォルト値、およびカーネルに最終的にはシステム制御に基づいてファイルをロードします。

Boot Loaderオペレーティングシステムのカーネルを実行する前に実行される小さなプログラムです。システムのハードウェアおよびソフトウェア環境は、オペレーティングシステムカーネルへの最後の呼び出しのためにすべての準備ができようにするために、適切な状態を持参するように、この小さなプログラムを通じて、我々は、ハードウェアデバイス、メモリ空間マップの確立を初期化することができます。

ブートローダーグラブ、リロとspfdiskを含むいくつかの種がありますが、一般的なローダーです。

私たちは結局、LILOとspfdiskない多くの人々 、それを説明するために例をするGrub。
グラブ・システムは、メモリ構成情報(または一般のmenu.lst grub.lst)を読み出し、設定情報に応じて、異なるオペレーティング・システムを起動します。
***

カーネルをロードする第四の工程

カーネルイメージGRUBパスを設定し、システムは、メモリ・イメージ、及び伸張動作を読み出します。この場合、画面は一般的に、出力「解凍のLinux」プロンプトが表示されます。解凍コアの完了後、画面出力は「OK、カーネルをブートします」。
システムはカーネルがメモリ内に配置されて解凍、およびコールされるstart_kernel()Linuxカーネル環境の整備を完了するために、初期化関数とさまざまなデバイスの初期のシリーズを開始する機能を。これまでのところ、Linuxカーネルは、Linuxベースのプログラムが正常に動作する必要があります確立されています。

デフォルトのカーネルファイルは次の場所にあります/boot/vmlinux-版本信息
***

第五のステップinitプロセスの初期化

Linuxのinitは、システム内のすべてのプロセスの祖先です。Linuxカーネルは、最初のシステムになる/sbin/initプロセスは、このステップが読みになり、メモリにロードされた/etc/inittabファイルを、作業を初期化するために、このファイルに基づいて。システムの初期化プロセスのシリーズを完了するためのその後責任を負います。

/etc/inittab主な役割は、Linuxのセット文書化することです运行等级形成するように設定されている、:id:5:initdefault:Linuxは学年で実行する必要があることを示して、」5上を。

次のようにLinuxの動作レベルが設定されています

  • 0:シャットダウン
  • 1:シングルユーザーモード
  • 2:ネットワークサポートなしのマルチユーザモード
  • 3:マルチユーザーモードネットワークサポート
  • 4:予約済み、使用しないでください
  • 5:ネットワークは、X-ウィンドウのサポート、マルチユーザ・モードをサポートしています
  • 6:つまり再起動し、システムを再起動してください
    ***

    ステップ6 initプロセスの実行rc.sysint

実行レベルを設定した後、最初のユーザーレベルのLinuxファイルシステムが実行される/etc/rc.d/rc.sysinitスクリプトを。

これは、設定を含む作業の多くは、ありませんPATH、ネットワーク構成を設定し/etc/sysconfig/network、スタートswap分区セットを/procようにと。

興味のある方は、あなたが見ることができ/etc/rc.d/rc.sysinitますが、数日後、スクリプトを見てのために十分であるファイル、。
***

セブンカーネルモジュールを起動するステップ

これは、特定に基づいて/etc/modules.confファイルまたは/etc/modules.dカーネルモジュールをロードするファイルのディレクトリ。
***

ステップ8実行レベルは、別のスクリプトを実行します

別の実行レベルは、システムが応じて実行されますrc0.drc6.d、適切な初期化を完了し、適切なサービスを起動するには、対応するスクリプトプログラム。
***

第9工程の実行に/etc/rc.d/rc.local

あなたは言葉を持って、このファイルを開く場合は、読んだ後、あなたは一目でこのコマンドの役割になります。

# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.

rc.localそれは、すべての初期化後に、Linuxユーザはローカルの個人に任されています。あなたは、設定することができますし、ここに置か何かを始めたいです。
******

テンは、実行ステップ/ binに/ loginプログラムを起動し、ログイン状態を入力してください

この時点で、システムは、アカウントとパスワードを入力するようにユーザを待っている間、あなたはすでにシステムに署名することを自分のアカウントを使用することができますを締結しています。

オリジナル:http://106.13.73.98/__/89/

おすすめ

転載: www.cnblogs.com/gqy02/p/11325441.html