1

Переходя от самого простого к самому абстрактному, каков порядок вещей, которые используются при включении ПК? BIOS загружается первым? Я слышал, что BIOS отвечает за загрузку загрузчика и прошивку. Обязательно ли одно происходит раньше другого? Работа загрузчика состоит в том, чтобы загрузить операционную систему, почему BIOS не делает это сам?

В основном какой рейтинг:

  • BIOS
  • Операционная система
  • Загрузчик
  • Прошивка

РЕДАКТИРОВАТЬ: Это также мое понимание, что блок питания - это первое, что включается при нажатии кнопки включения, и он проводит некоторое тестирование. Правда ли, что это первая часть компьютера, которую нужно включить?

2 ответа2

1

Заказ:

  • Прошивка BIOS или UEFI

который находит и загружает

  • Загрузчик (с загрузочного устройства)

который находит и загружает

  • Операционная система

BIOS находится в ПЗУ, ЭСППЗУ или (обычно) ПЗУ-подобной флэш-памяти NOR и "уже есть" при включении питания. Ничего не нужно загружать на ПК.

Работа загрузчика состоит в том, чтобы загрузить операционную систему, почему BIOS не делает это сам?

BIOS для ПК восходит к 1981 году, когда был выпущен первый ПК, и он был основан на той роли, которую BIOS играл в старом 8-битном стеке ОС CP/M. (DOS был очень похож на CP/M во многих отношениях, особенно оригинальная версия 1.0). Эта роль означала, что BIOS не понимал файловые системы, а мог только читать и записывать на несколько определенных устройств, включая секторы диска. BIOS должен был быть простым, поэтому, скорее всего, его можно было легко перенести на другое оборудование.

Кроме того, в те дни пространство ПЗУ было очень дорогим, а файловые системы также считались частью операционной системы (на самом деле, на сегодняшний день только несколько Unix-подобных ОС, таких как Linux, и некоторые BSD действительно очень хорошо поддерживают несколько файловых систем).

UEFI, преемник BIOS, может понимать файловые системы (FAT32, если я не ошибаюсь по крайней мере) и может загружать операционную систему напрямую (как это сделать для Linux). Несмотря на это, типичная настройка, которая в конечном итоге происходит в большинстве систем Windows, заключается в том, что "Диспетчер загрузки Windows" загружается BIOS или UEFI, который затем находит и загружает ОС. Windows, вероятно, пошла по этому пути, чтобы иметь один общий компонент, который работает как в системах BIOS, так и в системах UEFI.

Что касается того, почему в течение длительного промежутка времени между 1981 и появлением UEFI, когда никто не удосужился расширить BIOS для понимания файловых систем, некоторые идеи таковы:

  • Никто на самом деле не "владеет" платформой ПК, даже несмотря на то, что IBM изобрела ее, программное обеспечение Microsoft стало причиной, по которой большинство людей покупают его, и теперь Intel производит большинство компонентов в ней (и всегда делает свой процессор). Первый не-IBM BIOS был клоном IBM, разработанным для чистых помещений, который затем был разделен на две основные компании, разрабатывающие и производящие BIOS и микропрограммы. Таким образом, прошивка для ПК в некотором роде находится здесь посередине и во многом зависит от "многостороннего" сотрудничества / конкуренции со стороны различных корпораций с конкурирующими программами. (ACPI является одним из результатов этого.)

  • Учитывая доминирующее положение DOS, а затем и Windows на рынке ПК и возможное влияние на OEM-производителей, это означало, что в конечном итоге BIOS пришлось адаптировать к Windows, а не наоборот, и разработчики Windows не видели необходимости менять что-то, что хорошо работало бы для их. Microsoft обычно не поддерживает вещи, которые не приносят пользу Windows.

Таким образом, поставщик BIOS мог бы добавить поддержку загрузки файловой системы в BIOS, но Windows, скорее всего, не стал бы его использовать, конкурирующие производители BIOS могли бы его не реализовать, и это было бы бессмысленно.

UEFI был инициативой Intel с Itanium, а не Microsoft. Учитывая, что Intel производит большинство наборов микросхем и материнских плат (и даже материнских плат), они были в очень хорошем положении, чтобы помочь сделать его новым стандартом.

0

BIOS специфичен для материнской платы и содержит настройки самого низкого уровня, он запускает загрузчик, который более абстрагирован от BIOS, чем аппаратное обеспечение, затем запускает операционную систему, которая содержит прошивку. BIOS не загружает ОС, потому что это просто не то, для чего он был создан, и использование его в качестве загрузчика ограничит возможности использования ОС на основе материнской платы (если они решили поддерживать Linux, но не Solaris, Windows, но больше ничего и т. д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .