Я просто читал о целом процессе начальной загрузки на компьютерах и любопытен относительно того, почему BIOS может только прочитать и выполнить код и данные только из цилиндра 0, отследить 0 и сектор 1 диска, загружаемого от? Почему BIOS не может читать ни из какого другого дискового местоположения?
Ваше чтение имело документацию, которая является ясно между одним и полутора устаревшими десятилетиями. Это находится только на старом встроенном микропрограммном обеспечении PC98 (и PC97 и встроенное микропрограммное обеспечение ПК/в перед ним), что Ваши предположения и анонимно предоставленная информация в другом ответе даже сохраняются. Существует три главных класса персонального компьютера / встроенные микропрограммные обеспечения рабочей станции (хотя существует несколько дополнительных менее известных также, к которым ответ на вопрос, отмеченный, "Linux" должен строго также касаться, было это, чтобы быть завершенным):
Это должно дать общее представление о том, как устаревший часть информации, которую можно считать, и это роздано, в этой области, чтобы отметить, что "98" в "PC98" действительно стоит на 1998. Мир изменился, и понятие, что встроенные микропрограммные обеспечения не понимают схемы разбиения дисков на разделы, не понимает форматы файловой системы и только знает, как читать и загрузиться, каждый блокирует диск, долго устарело.
Цилиндр 0, отследите 0, сектор 1 в основном означает, запускаются в логическом начале жесткого диска. Во время процесса начальной загрузки ROM BIOS после выполнения POST надеется загружать загрузочную запись. В состоянии, которое это, загрузчик не имеет почти ничего для работы с - все, что это делает должен перейти к предопределенной точке и начать загружать код ОС. Местоположение, трудно кодированное, 0-0-1. Так же, как если бы я дал Вам книгу, ожидание будет состоять в том, что Вы начинаете читать из первой страницы, не страницы 25, таким образом, загрузчик запускается в этом местоположении запуска.
В теории BIOS может читать отовсюду на диске. Но почему был бы он? Это понятия не имеет, что означает любой из тех битов. Это был бы довольно ужасный BIOS, который был абсолютно несовместимым с полным шифрованием диска, потому что это пыталось непосредственно взаимодействовать с материалом вне блока начальной загрузки.
При наличии (во всех отношениях, трудно кодированный в материнскую плату) BIOS только взаимодействует со средствами блока начальной загрузки, что остальная часть диска может содержать что-либо вообще, потому что можно просто поместить код для интерпретации этого в блок начальной загрузки, который будет выполняться. И если Вы хотите поместить что-то другое (и несовместимый) на диске, просто необходимо обновить блок начальной загрузки соответственно.