起動プロセスは次のとおりです:
ステップ 1: POST 電源投入セルフテスト
メイン関数周辺ハードウェアデバイスが存在し、正常に動作できるかどうかを検出することですが、このセルフテスト機能を実現するのが、マザーボード上のROM(主にCMOSに代表される)チップ上に固化されたBIOS(基本入出力システム)プログラムです。
#2 番目のステップ: ブート シーケンス (MBR をロードするブート デバイスの選択)
主な機能は、起動するハードウェア デバイスを選択することです。選択後、次の情報を読み取ることができます。このデバイスにある MBR 内部のブートローダーがなくなっています。このステップの実装は次のとおりです。 BIOS のブート シーケンスの設定に従って、BIOS 自体が各ブート デバイスを順番にスキャンし、ブートローダーを持つためにスキャンされた最初のデバイスがブートとして使用されます。起動するデバイスです。3 番目のステップ: ブートローダー (MBR) のロード
このステップを実装するには多くのステップがあります。以前の BIOS はブート デバイスの MBR を読み取って実行します。ブートローダーの機能は、ユーザーにメニューを提供し、ユーザーが起動するシステムまたはさまざまなカーネル バージョンを選択できるようにし、ユーザーが選択したカーネル バージョンを RAM の特定の領域にロードして、解凍することです。それを RAM に展開し、システム制御をカーネルに転送します。 (推奨チュートリアル:centos チュートリアル)
ステップ 4: カーネル自体の初期化
Kerenl がシステム制御を取得します。 、最初にそれ自体を初期化する必要があり、初期化の主な機能は次のとおりです: (1) 識別可能なすべてのハードウェア デバイスを検出します; ブートローダーは、システム制御をカーネルに転送します。前王朝を打倒し、統治者(中核)が権力を握る場合、どのような領土、人材、財源、軍事力があるかなど、前王朝が残したものをまず確認する必要があります。 (2) ハードウェア ドライバーをロードします。つまり、実際のルート ファイル システムが配置されているデバイスのドライバーをロードします (ドライバーは RAM ディスクを使用してロードされる場合があります); これは支配者(カーネル)のようなものです) その下に存在する人材と財源を知った彼は、自分の指揮下で「私のために」使える人材を集め始め、命令に従い、そうでない者を殺害しました彼の命令に従う; (3) 読み取り専用モードの場合 ルート ファイル システムをマウントする; RAM ディスクを使用した一時ファイル システム (仮想ルート) がある場合、ルートの切り替えは後で実行されます。このステップを実行しない場合、ルート切り替えは実行されません。 (4) ユーザー空間で最初のアプリケーションを実行します: /sbin/init.カーネル空間の起動プロセスはここで終了し、次のステップはユーザー空間で後続のアプリケーションを完了することです。システムの起動プロセス。ステップ 5: init はユーザー空間サービス プロセスを管理します
init は、ユーザー空間を管理するためにカーネルによって送信されるメッセンジャーとして理解できます。ちょうど天使がユーザー空間を訪問するのと同じです。神に代わって世界が同じです。 init は、設定ファイルに基づいて一連の操作を実行する初期化プログラムです。 CentOS 5、CentOS 6、および CentOS 7 の初期設定ファイルは異なりますが、全体的な起動プロセスは同じです。以上がcentos7システムの起動プロセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。