2

ブートローダーとカーネルについて基本から深く知る必要があります。私はグーグルを検索し、たくさんのリンクを得ました...しかし、私は良いものを見つける必要があります. あなたの仲間が私と共有するドキュメント、ビデオ、またはhtmlを持っている場合.....

前もって感謝します

4

1 に答える 1

8

カーネルは、オペレーティングシステムのコアコードコンポーネントです。ハードウェアと対話するために使用され、アプリケーションソフトウェアのインターフェイスを提供します。詳細については、こちらのウィキペディアをお読みください。

詳細はプラットフォームごとに異なりますが、一般的に次の手順は起動プロセスを表しています。

  • OSの起動プロセスはディスク、画面、キーボードなどへのアクセスに依存している可能性があるため、コンピュータが起動すると、BIOSは電源投入時自己診断(POST)と初期デバイス検出および初期化を実行します。
  • 次に、ブートディスクの最初のセクターであるMBR(マスターブートレコード)が固定メモリ位置に読み込まれ、実行されます。このセクターには、ブートデバイス(通常はIDEまたはSCSIディスク)からブートと呼ばれるスタンドアロンプ​​ログラムをロードする小さな(512バイト)プログラムが含まれています。
  • ブートプログラムは、最初に自身を固定のハイメモリアドレスにコピーして
    、オペレーティングシステム用にローメモリを解放します。移動すると、bootはブートデバイスのルートディレクトリを読み取ります。
  • これを行うには、ファイルシステムとディレクトリ形式を理解する必要があります。これは、 GRUBBootloaderGRandUnifiedなどの一部のブートローダーの場合です。

  • IntelのLILOなどの他の一般的なブートローダーは、特定のファイルシステムに依存しません。代わりに、ロードする関連セクターを見つけるために、ブロックマップと、物理セクター、ヘッド、およびシリンダーを記述する低レベルのアドレスが必要です。

  • 次に、オペレーティングシステムカーネルを読み込み、そこにジャンプします。この時点で、bootはそのジョブを終了し、カーネルが実行されています。
于 2010-08-01T05:39:37.337 に答える