11

Этот вопрос приходит на ум при работе с RAID-массивами, но не обязательно относится к теме.

Как BIOS может считывать данные с жесткого диска для эффективной загрузки ОС, когда многим ОС нужны драйверы, чтобы делать то же самое? Есть ли у BIOS список драйверов, из которых он извлекает, как у одной из основных ОС, таких как Windows или Linux?

4 ответа4

10

Во-первых, BIOS - это базовая система ввода / вывода, а не технически операционная система ... Что касается загрузки RAID и тому подобного, то, что происходит во время загрузки, машина запрашивает любые добавления в картах, спрашивая, есть ли у них BIOS для загрузки. Мистер RAID-карта выкрикивает: «Да, я сначала должен кое-что сделать», затем он запускает свой "BIOS" (в данном случае ОС), сам выполняет некоторые вычисления, а затем передает управление обратно в основной BIOS («Эй, Я сделал, вот вся информация, которую вам нужно знать о необходимости знать, вы знаете?«).

Как только основной BIOS снова получает контроль, он может пройти, как сказать: «Аааа, я вижу, что у мистера RAID есть загрузочный том, я по возможности переберу его, а затем попробую другие приемы».

Таким образом, не "технически" это BIOS операционная система, но это система ввода / вывода для подготовки к реальной операционной системе

10

BIOS, буквально «базовая система ввода / вывода», представляет собой набор небольших программ, жестко запрограммированных в материнскую плату компьютера (обычно хранящихся в EEPROM). Эти программы включают в себя возможность изменять настройки, записывать текст и принимать пользовательский ввод с основных устройств ввода-вывода (материнская плата должна эмулировать их для современных устройств VGA и USB-мыши / клавиатуры) и, что наиболее важно, обеспечивает функциональность для поиска и загрузки. операционные системы присутствуют на любых атакованных устройствах хранения.

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

Как сказал Линус Торвальдс:

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

Абсолютно самое большое преимущество BIOS заключается в том, что он настолько неудобен и явно старомоден, что вы должны быть сумасшедшими, чтобы хотеть сделать что-то серьезное в нем [...], не думайте о том, что он является какой-то грандиозной средой для чего-то еще. чем "просто загрузить ОС и убраться отсюда".

Наконец, следует отметить, что BIOS значительно отличается от UEFI (Unified Extensible Firmware Interface), последний значительно ближе к обеспечению базового интерфейса операционной системы (предоставление драйверов устройств и поддержки приложений). До сих пор остается сомнительным вопрос о том, может ли даже UEFI считаться настоящей операционной системой самостоятельно, хотя он значительно ближе к тому, чтобы считаться ОС, чем BIOS.

2

То, что является или не является "операционной системой", является предметом суждения. Возможно (и я утверждал это в 1980 году), оригинальная DOS для ПК /MS не была "операционной системой" (несмотря на ее название), так как она предоставляла только службы ввода-вывода (и грубый анализатор команд) и не имела настоящих средств управления системой. ,

OTOH, многие реализации BIOS теперь включают некоторую степень функции гипервизора, которая управляет системными ресурсами довольно сложным способом.

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

2

Чтобы разобраться со многими замечаниями и замечаниями, я снова отредактировал ответ.

BIOS - операционная система?

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

Определяет ли переключение задач то, что делает операционную систему?

Учитывая, что MS-DOS была действительной операционной системой, и вплоть до версии 5 переключение задач не поддерживалось, переключение задач не влияет на то, является ли программное обеспечение операционной системой.

Виртуализация памяти определяет, что делает операционную систему?

Опять же, используя MS-DOS в качестве примера, хотя поддержка виртуализации памяти может быть добавлена путем запуска расширителей во время процесса загрузки, их не было необходимости использовать. Таким образом, виртуализация памяти также не является обязательным условием для того, что составляет операционную систему.

Если он хранится в прошивке, это ОС?

Некоторые утверждают, что маршрутизатор не использует операционную систему. Например, кажется, есть спор относительно того, считается ли DD-WRT операционной системой. Есть ли устройства, которые хранят операционную систему в прошивке? Современные телефоны, iPod и другие устройства хранят сложные операционные системы, в которые могут быть добавлены программы в прошивке. Таким образом, только то, что ОС загружена в микропрограммное обеспечение, не исключает, что данное программное обеспечение считается операционной системой.

Если вы не можете добавлять программы, это не операционная система.

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

Если это не современно, разве это не операционная система?

Исторический момент, когда ОС создавалась и запускалась, не имеет отношения к тому, является ли она операционной системой.

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

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