2016-04-22 19 views
0

私が正しく覚えていれば、最初のセクターはmbrとブートコードで、XTが最初に出てきたら、DOSはMBRの直後に置かれ、セクター63の最初のパーティションに着いた。MBRの最初のパーティションがセクタ63に設定されているのはなぜですか?

私はまた最初の気筒が予約されていて、気筒あたり63のセクタがあったことを思い出して、最初の仕切りはセカンドシリンダで始まり、セクタ63で始まりました。

私は正しく覚えていますか?

答えて

0

an answer I've written on Super Userから:

この奇数はINT 13hで使用cylinder-head-sector (CHS) addressingのアーティファクト、ディスクアクセスのために使用さレガシーBIOS APIです。 INT 13h APIを使用していたレガシーシステムとブートローダーでは、すべてのパーティションがシリンダー境界で開始および終了する必要があります。 logical block addressing (LBA)が導入された後でも、従来のAPIとの互換性を維持するために、偽のCHS値(実際のディスクジオメトリに対応していない)が使用されました。 CHSアドレッシングはもともとシリンダあたり最大63セクタをサポートしていたため、最初のパーティションはセクタ63から開始されます。Windows XP(Service Pack 3より前)およびそれ以前のバージョンのWindows will not boot if the system volume isn't on a cylinder boundary

要するに、あなたは正しく覚えていました。

関連する問題