Linuxブートプロセスはどのように機能しますか?マシンがすべてのファイルとフォルダを初期化するときに最初に実行されるファイルは何ですか? Androidと同様に、Androidもマニフェストを使用して初期化しますか?
ベストアンサー1
PCの起動プロセスはやや複雑です。
まず、BIOSは基本的なハードウェアとメモリが正常に動作することを確認するために複数レベルのセルフテストを実行し、ユーザーに設定画面にアクセスする機会を提供します(起動順序などの他のオプションも標準化されていません)。 。 。
次に、設定された起動順序を確認して、起動を試みる最初のデバイスを見つけます。これは、ハードドライブ、USBブートディスク、ネットワークインターフェース、CD / DVDドライブなどです。リストの最初のオプションから始めることができない場合は、2番目のオプションを試してから3番目のオプションを試してください。
ディスクドライブの場合、いわゆる「ブートセクタ」と呼ばれるドライブの最初の512バイトで情報を探します。これには、作業を開始するブートローダを見つけることができる場所に関する情報が含まれています。
Unix / Linuxの場合、ブートローダの使命は、カーネル(およびオプションで初期のRAMディスク)をロードし、カーネルに作業を実行させる前にルートファイルシステムを見つける場所を教えることです。
その後、カーネルは次のことを行います。それドライバを含むハードウェアを登録するときは、セルフテストと診断を実行してから、指定されたルートファイルシステムをマウントして実行しようとします。/sbin/init
その後、Initは設定を確認し、ブートローダを起動し、ネットワーキングとサービスを設定し、TTYを作成し、デフォルトでシステムを使用できるように準備します。
これはプロセスの非常に簡単な説明です。 Googleを介してPCの起動プロセスをさらに詳しく検討することをお勧めします。