Почему BIOS может только прочитать и выполнить код и данные только из цилиндра 0, отследить 0 и сектор 1?

Я просто читал о целом процессе начальной загрузки на компьютерах и любопытен относительно того, почему BIOS может только прочитать и выполнить код и данные только из цилиндра 0, отследить 0 и сектор 1 диска, загружаемого от? Почему BIOS не может читать ни из какого другого дискового местоположения?

3
задан 25.02.2011, 08:08

3 ответа

Ваше чтение имело документацию, которая является ясно между одним и полутора устаревшими десятилетиями. Это находится только на старом встроенном микропрограммном обеспечении PC98 (и PC97 и встроенное микропрограммное обеспечение ПК/в перед ним), что Ваши предположения и анонимно предоставленная информация в другом ответе даже сохраняются. Существует три главных класса персонального компьютера / встроенные микропрограммные обеспечения рабочей станции (хотя существует несколько дополнительных менее известных также, к которым ответ на вопрос, отмеченный, "Linux" должен строго также касаться, было это, чтобы быть завершенным):

  • Встроенное микропрограммное обеспечение PC98 В системах PC98, встроенное микропрограммное обеспечение не понимает форматы файловой системы или разделы диска. Это даже не знает, какова (MBR) таблица разделов в блоке № 0, даже при том, что это загружает и выполняет код в блоке № 0. Это - код в блоке № 0, который знает, чтобы посмотреть в себе для активного основного раздела и загрузки и выполнить ее загрузочную запись тома. Только на этом классе встроенного микропрограммного обеспечения Ваши предположения и информация в других ответах, сохраняются.
  • Встроенное микропрограммное обеспечение ARC В системах ARC, встроенное микропрограммное обеспечение действительно понимает разделы диска, и по крайней мере один формат файловой системы, FAT. В таких системах встроенное микропрограммное обеспечение не загружает и выполнять блок № 0. Вместо этого это загружает и выполняет изображение исполняемой программы из обычного файла на дисковом томе FAT. Та исполняемая программа будет загрузчиком, чем в свою очередь загрузки и выполняет ядро Linux из другого обычного файла на (не обязательно FAT, если загрузчик будет иметь свои собственные дополнительные драйверы файловой системы), дисковый том.
  • Встроенное микропрограммное обеспечение EFI В системах EFI, встроенное микропрограммное обеспечение действительно понимает разделы диска, и по крайней мере один формат файловой системы, FAT. В таких системах встроенное микропрограммное обеспечение не загружает и выполнять блок № 0. Вместо этого это имеет созданный в диспетчере начальной загрузки, который позволяет выбирать из меню изображений исполняемой программы от дежурного блюда файлы на дисковых томах FAT. Та исполняемая программа будет загрузчиком, чем в свою очередь загрузки и выполняет ядро Linux из другого обычного файла на (не обязательно FAT, если загрузчик будет иметь свои собственные дополнительные драйверы файловой системы), дисковый том. Если диск делится с таблицей разделов EFI, встроенное микропрограммное обеспечение (зависящий от того, как строго это придерживается спецификации EFI), даже не должен обязательно читать блок № 0 диска вообще.

Это должно дать общее представление о том, как устаревший часть информации, которую можно считать, и это роздано, в этой области, чтобы отметить, что "98" в "PC98" действительно стоит на 1998. Мир изменился, и понятие, что встроенные микропрограммные обеспечения не понимают схемы разбиения дисков на разделы, не понимает форматы файловой системы и только знает, как читать и загрузиться, каждый блокирует диск, долго устарело.

2
ответ дан 07.12.2019, 22:59

Цилиндр 0, отследите 0, сектор 1 в основном означает, запускаются в логическом начале жесткого диска. Во время процесса начальной загрузки ROM BIOS после выполнения POST надеется загружать загрузочную запись. В состоянии, которое это, загрузчик не имеет почти ничего для работы с - все, что это делает должен перейти к предопределенной точке и начать загружать код ОС. Местоположение, трудно кодированное, 0-0-1. Так же, как если бы я дал Вам книгу, ожидание будет состоять в том, что Вы начинаете читать из первой страницы, не страницы 25, таким образом, загрузчик запускается в этом местоположении запуска.

5
ответ дан 07.12.2019, 22:59

В теории BIOS может читать отовсюду на диске. Но почему был бы он? Это понятия не имеет, что означает любой из тех битов. Это был бы довольно ужасный BIOS, который был абсолютно несовместимым с полным шифрованием диска, потому что это пыталось непосредственно взаимодействовать с материалом вне блока начальной загрузки.

При наличии (во всех отношениях, трудно кодированный в материнскую плату) BIOS только взаимодействует со средствами блока начальной загрузки, что остальная часть диска может содержать что-либо вообще, потому что можно просто поместить код для интерпретации этого в блок начальной загрузки, который будет выполняться. И если Вы хотите поместить что-то другое (и несовместимый) на диске, просто необходимо обновить блок начальной загрузки соответственно.

4
ответ дан 07.12.2019, 22:59

Теги

Похожие вопросы