Was ist der Unterschied zwischen BIOS, UEFI, Bootloader, Uboot und GRUB?

Was ist der Unterschied zwischen BIOS, UEFI, Bootloader, Uboot und GRUB?

Ich möchte ein paar Dinge besser verstehen.

  1. Was ist der Unterschied zwischen BIOS und UEFI?

  2. Auf dem PC gibt es ein BIOS und einen Bootloader (z. B. GRUB).

Aber warum gibt es im eingebetteten System (meistens handelt es sich um ARM-Architektur) kein BIOS, sondern nur einen Bootloader (wahrscheinlich Uboot)?

Antwort1

Nun, BIOS war einSpezifischImplementierung einer Firmware, die in frühen x86-Systemen von IBM verwendet und dann geklont wurde. UEFI war ihr Ersatz, und PCsstetseine gemeinsame Standardplattform gehabt hätten.

Es gab andere, standardisierte Firmware-Standards wieopenboot, auf dem meines Wissens einige Apple x86-Boxen und Dinge wie SGI liefen und mit denen Sie im Wesentlichen ein umfassenderes Betriebssystem aufrufen konnten, während viele der Funktionen vorhanden waren, die wir auf UEFI sehen.

UEFIeinfachist zufällig der Firmware-Standard, den moderne Systeme verwenden und der den alten BIOS-Standard ersetzt. Es gibt keinen Grund, warum Sie damit kein ARM-, MIPS- oder RISC-V-System bauen könnten.

Es ist einfach so, dass die meisten ARM-Systeme keine standardmäßige Hardwareplattform verwenden und auch nicht die gleiche Konfigurierbarkeit benötigen wie ein PC- oder Serversystem, und die Firmware ist für die Plattform erstellt.

Es gibt keinen Grund, warum Sie UEFI nicht auf einem ARM-System ausführen könnten, wenn dies erforderlich wäre, und ich bin sicher, dass Desktop-ARM-Boxen darauf aufbauen könnten.

Uboot, Grub und andereTunmüssen per Firmware hochgefahren werden. Eingebettete Systeme neigen einfach dazu, Uboot zu verwenden, da sie ressourcenbeschränkt sind und Uboot viel kleiner ist als Alternativen. Sie müssen kein Betriebssystem oder Kernel auswählen, um ausgeführt zu werden, und wahrscheinlich haben Sie ein System, das für einen bestimmten Bedarf kompiliert wurde. Sie möchten im Allgemeinen ein schnelles und leichtes eingebettetes System, nicht flexibel.

verwandte Informationen