Am Rande des UEFI
Die Tage des guten alten BIOS sind gezählt. Das Unified Extensible Firmware Interface (UEFI) wird eine leistungsfähigere Lösung einführen, die in der Lage ist, die Anforderungen der heutigen vielfältigen Hardware besser zu bewältigen. Kurz gesagt, UEFI ist eine Schnittstelle, die sich um die Übergabe der Pre-Boot-Umgebung an das Betriebssystem kümmert. Wir haben einen kurzen Blick auf UEFI geworfen und einige bevorstehende Probleme festgestellt.
Möglicherweise haben Sie bereits von UEFI (oder EFI, was der ursprüngliche Ansatz war) gehört. Intel initiierte EFI 2003 mit der IA64-Architektur von Itanium unter dem Titel Boot Initiative. Das Konzept wurde an das Unified EFI Forum übergeben, das den neuen Standard für die gesamte Branche verwaltet und vorantreibt. AMD, AMI, Apple, Dell, HP, IBM, Insyde, Intel, Lenovo, Microsoft und Phoenix sind heute die führenden Mitglieder. Ein BIOS stützt sich auf den 16-Bit-Realmodus der x86-Architektur, aber UEFI führt vollständige Hardwareunabhängigkeit und Schnittstellen ein, die in Boot- und Laufzeitdienste aufgeteilt sind. Diese zielen auf eine hohe Standardisierung ab und bieten Herstellern gleichzeitig genügend Flexibilität, um ihre Produkte zu differenzieren.
Das BIOS: Antik und immer noch weit verbreitet
Vor etwa 25 Jahren wurde das BIOS entwickelt, um Betriebssysteme zu starten. Die ersten Computer verwendeten Lochkarten als Startziel, bevor diese durch ROMs mit einfachen Interpretern ersetzt wurden. Heute können wir aus einer Fülle von Zielen wählen, darunter Disketten, Festplatten, optische Laufwerke und Netzwerkstandorte. Der eigentliche Komponentenbetrieb unterliegt jedoch immer noch dem jeweiligen Betriebssystem durch Gerätetreiber, während EFI eine betriebssystemunabhängige Treiberunterstützung durch sein eigenes Treibermodell ermöglicht.
Es gab mehrere Versuche, das ursprüngliche BIOS-Konzept zu modifizieren. IBM führte 1988 ein modifiziertes Systemdesign ein, das PS/2, teilweise um BIOS-Klone abzuwehren. Seine 32-Bit-Multi-Channel-Architektur (MCA) mit ABIOS kann als Weg gesehen werden, um Nachahmer-BIOS-Implementierungen zu umgehen. Advanced RISC Computing (ARC) zielte darauf ab, die Boot-Umgebungen der MIPS- und Alpha-Plattformen in den 1990er Jahren zu vereinen, aber es fehlte ein evolutionärer Pfad, Erweiterbarkeit und mögliche Systemvielfalt. PowerPC und SPARC haben ihre Open Firmware (OF) und Common Hardware Reference Platform (CHRP), die gegen ACPI gearbeitet haben, indem sie es nicht angenommen haben.
Am Ende ist das BIOS immer noch da und tut immer noch, was es die letzten 25 Jahre getan hat: sicherzustellen, dass Ihr Betriebssystem booten kann. Es wurde nie für die enorme Hardwarevielfalt von heute entwickelt. Es steckt immer noch fest mit 16-Bit-Schnittstellen und Software-Interrupts, Interrupt-Routing und Timern mit maximaler Präzision, begrenztem ROM-Ausführungsspeicher (1 MB) und Bildgröße, einer begrenzten Anzahl initialisierbarer Geräte (was im Serverbereich kritisch ist), proprietären Erweiterungen, und fehlende Modularität – um nur einige Probleme zu nennen.
UEFI-Unterstützung
Betriebssysteme begannen 2007, das Design der Plattformschnittstelle zu unterstützen, aber die meisten Windows-Versionen, wie Vista mit SP1 und Windows Server 2008, boten nur Unterstützung für die 64-Bit-Editionen. Leider haben wir festgestellt, dass die Unterstützung der Industrie für UEFI immer noch sehr schwach ist und es einige Mängel auf der Speicherseite gibt.