コンピュータはどのCD / DVDから起動するかをどのようにして知るのですか?


10

ユーザーがCD / DVDドライブのOSディスク(または他の起動可能なディスク)でシステムを再起動すると、実際にはどうなりますか?

たとえば、OSインストールCDを挿入してコンピューターを起動すると、と表示されます"Press any key to continue from CD or DVD..."。これは実際のCD / DVDでどのように行われますか?これは、CPUが再起動されるたびに最初にCDドライブをチェックすることを示しているためです...

さて、私の質問は、CD / DVDがこれらのコンテンツをどのようにして、通常のディスクとブータブル/ OSディスクのどちらであるかを示すのですか?コンピュータは起動時にそのようなディスクをどのように識別しますか?

回答:


11

エルトリトCD-ROMの規格では、 CDからのブートを可能にISO-9660仕様を拡張したものです。一部のOSインストールCD、Windowsはその一例です。これらの拡張機能を使用すると、ユーザーはオペレーティングシステムを簡単にインストールできます。コンピュータは、システムが起動するたびにCD-ROMドライブをチェックして起動可能なCDを探すように構成されている可能性があります。多くのCD書き込みアプリケーションには、El Torito仕様を使用してCDを書き込むオプションがあります。

Windowsインストールディスクの場合、CDから起動するためにキーを押す必要がある場合があります。それ以外の場合は、代わりにハードドライブから起動しようとします。BIOSに入ると、システムの起動動作を変更できます。コンピュータのBIOSでシステムを変更して、システムを起動不可能にすることができます。ほとんどの場合、これは簡単に修復できますが、知識の少ないユーザーが回復するのに少し問題が発生する可能性があります。


6

短期集中コース

コンピュータの電源を入れると、BIOS(最初の実行である「単なる」別のプログラム)がメモリに読み込まれ、CPUによって実行されます。(これがどのように行われるわかりません。申し訳ありません。)次に、設定された設定に従って、必要な準備またはテストを実行します。

これらの設定(誤って「BIOS」と呼ばれることもあります)は、DelやF10などを押してコンピューターを起動するときに制御できるものです。BIOSからの起動を許可するデバイスを指定します。

設定を読み取ると、BIOSは、各デバイスの最初のセクター(ほとんどのハードディスクではマスターブートレコードまたは単に「セクター0」と呼ばれます)を読み取ろうとし、ブート可能であることを確認します(末尾が16進数(0xAA55)であり、その場合は、セクターをメモリにコピーして、制御をデータの最初のバイトに転送します。その後、MBRは単独で動作し、必要なものは何でもロードする必要があります。

多くの場合、ハードディスクの場合、これはMBRがパーティションテーブルを解析し、起動先のアクティブパーティションの最初のセクターを読み取ってから、そのセクター(ブートセクターと呼ばれる)に制御を移す必要があることを意味します。次に、ブートセクターはパーティションから必要なファイルを読み取り、オペレーティングシステムをロードするブートローダーを呼び出します。

もちろん、この最後のピースは必須ではありません。デバイスのブートセクターは、何でも好きなように実行できます。CDまたはDVDの場合は、El Toritoなど、発生していることを管理する他の標準が用意されています。BIOSから制御を取得した後のデバイスの動作は異なるため、特定のタイプのデバイスを知らずにその後何が起こるかを言うのは困難です。


最初のパラ^ _Oで申し訳ありませんが質問する必要はありません
Antの

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.