В чем разница между BIOS, UEFI, загрузчиком, Uboot и GRUB?

В чем разница между BIOS, UEFI, загрузчиком, Uboot и GRUB?

Я хочу лучше понять несколько вещей.

  1. В чем разница между BIOS и UEFI?

  2. На ПК есть BIOS и загрузчик (например, GRUB).

Но почему во встроенной системе (чаще всего это архитектура ARM) нет BIOS, а есть только загрузчик (вероятно, Uboot)?

решение1

Ну, BIOS былспецифическийреализация прошивки, использовавшейся в ранних системах x86 IBM, затем клонированной. UEFI был ее заменой, и ПКвсегдаимели общую стандартную платформу.

Были и другие стандартные стандарты прошивки, такие какоткрытый багажник, который, как я полагаю, запускался некоторыми процессорами Apple x86 и такими вещами, как SGI, и по сути позволял вам запустить более полную ОС, имея при этом многие функции, которые мы видим в UEFI.

УЕФИпростоэто стандарт прошивки, используемый современными системами, заменяющий старый стандарт BIOS. Нет причин, по которым вы не могли бы построить систему arm, mips или risc V на его основе.

Так уж получилось, что большинство систем ARM на самом деле не используют стандартную аппаратную платформу и не нуждаются в той же настраиваемости, которая нужна системам типа «ПК» или «сервер», а прошивка создается специально для этой платформы.

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

Uboot, grub и др.делатьдолжны быть вызваны прошивкой. Встроенные системы просто имеют тенденцию использовать uboot, потому что они ограничены ресурсами, а uboot намного меньше альтернатив. Им не нужно выбирать ОС или ядро ​​для запуска, и скорее всего, у вас есть система, которая скомпилирована для удовлетворения потребностей. Обычно вам нужна быстрая и легкая встроенная система, а не гибкая.

Связанный контент