質問: コンピュータはどのオペレーティングシステムを起動するかをどのようにして知るのですか? コンピュータの電源を入れたときに、起動するオペレーティングシステムを選択するソフトウェアは何ですか。また、複数のオプションが与えられた場合にどのように決定するのですか。具体的には、同じディスク上に複数のオペレーティングシステムがインストールされているコンピュータがある場合はどうなりますか?また、外部ドライブがある場合はどうなりますか?すべてのストレージデバイスのすべてのパーティションで、認識できるフォーマットを検索しますか?私の理解から、すべてのディスクには、コンピューターがブートする必要があるパーティションに関する情報を含む独自のブートセクターがあります。しかし、複数のディスクが接続されていて、各ディスクに異なるブートセクターがある場合、どのディスクがロードされるのでしょうか。このトピックを調査しようとしたとき、すべてのテクノロジーが同じように動作するとは限らないため、混乱が生じました(たとえば、ブート可能なフラグが重要であると言う人もいれば、無視できると言う人もいます)。さまざまなシステムがどのように機能するかを明確にしていただければ幸いです。
回答: 起動時に、マザーボードはそれに接続されているすべて(またはほとんど)の電子コンポーネントに電力を供給します。それらの1つは、プライマリオペレーティングシステムが搭載されているため、システムドライブと呼ばれるハードドライブまたはssdです。 biosまたは(u)efiを、usb、firewire、ネットワークなど、別の外部ドライブから起動するように設定していない限り、最初に使用されるドライブです。このドライブには、通常は読み取り専用(ただし、bcdedit.exeのコマンドセットで編集できます)のマスターブートレコードパーティション(簡略化)があり、ドライブで使用可能なすべてのosを確認します。 1つは、工場出荷時またはメインosを再インストール/アップグレードしたときに、デフォルトで設定されています。windowsでは、usbからの起動は許可されていませんハードドライブまたはssd。特定のusbコントローラーをホストするusb keyでブートできますが、ケーブルで接続されたusbドライブからのブートはwindowsでは許可されていません。最初のwindowsサービスとプロセス(smss.exeとcrss.exe)が既に読み込まれ、windows自体が起動するまで、必要なドライバーは読み込まれません。