Почему первый раздел MBR настроен на сектор 63?

Если я правильно помню, первый сектор — это MBR и загрузочный код, и когда XT впервые вышел, DOS была размещена сразу после MBR, и первый раздел оказался в секторе 63.

Я также припоминаю, что первый цилиндр был зарезервирован, и на цилиндр приходилось 63 сектора, поэтому первый раздел начинался со второго цилиндра и, следовательно, с сектора 63.

Кто-нибудь знает, правильно ли я помню?


person stu    schedule 22.04.2016    source источник


Ответы (1)


Из ответа, который я получил написано для суперпользователя:

Это нечетное число является артефактом адресации Cylinder-head-sector (CHS) используется в INT 13h, устаревший BIOS API, используемый для доступа к диску. В устаревших системах и загрузчиках, использующих API INT 13h, все разделы должны начинаться и заканчиваться на границах цилиндров. Даже после того, как была введена логическая блочная адресация (LBA), поддельные значения CHS (которые не соответствовали фактическая геометрия диска) использовались для обеспечения совместимости с устаревшим API. Поскольку адресация CHS изначально поддерживала не более 63 секторов на цилиндр, первый раздел начинался с 63-го сектора. Windows XP (до Service Pack 3) и более ранние версии Windows не будет загружаться, если системный том не находится на границе цилиндра.

Короче говоря, вы все правильно запомнили.

person bwDraco    schedule 27.08.2016