Remove ads
standardisierte Umgebung zum Booten von Rechnersystemen Aus Wikipedia, der freien Enzyklopädie
Open Firmware (kurz OFW oder OF) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess). Open Firmware ist standardisiert in IEEE-1275 und fungiert primär als System-Firmware, dessen Funktionalität aber weit über jene vergleichbarer Konzepte wie etwa dem PC-BIOS hinausgeht.
Verbreitung findet Open Firmware letztlich nur auf der SPARC- und PowerPC-Architektur. Außer am Kinder-Laptop OLPC XO-1 konnte sie sich trotz der Vorteile nie auf x86-Computern durchsetzen – dort setzte sich das „BIOS“ (im Kontext PC-BIOS) als System-Firmware von IBM PCs auf einer wachsenden Zahl dazu kompatibler Computer, den allermeisten Personal Computern, durch. Dieses PC-BIOS ist in x86-Maschinencode geschrieben und war daher nicht auf andere Architekturen portabel.
Open Firmware an Funktionalität ebenbürtig ist hingegen der PC-BIOS-Nachfolger UEFI, der nicht nur auf x86-PCs, sondern auch auf weiteren Architekturen verfügbar ist (neben Itanium und IA-32/x86-64 u. a. auch Arm).
Open Firmware bietet eine Kommandozeile als optionalen Bootprompt und unterstützt programmierbare Kommandos in der hardwareunabhängigen assemblernahen Programmiersprache Forth. Über Open Firmware können Hersteller von Zusatzgeräten (z. B. Grafikkarten) deren Einbindung so gestalten, dass sie unabhängig von der CPU sind. Dazu definiert Open Firmware eine Forth-Variante, die in einem Zwischencode-Format namens FCode auf einem Festwertspeicher auf dem Zusatzgerät gespeichert werden kann.
OFW definiert eine Umgebung, die unabhängig von verwendetem Prozessor und System als eine Art Kernel fungiert (siehe virtuelle Maschine). Einsteckbare Geräte können dabei eigene Routinen beim System anmelden, die prinzipiell auf jeder Open-Firmware-Plattform ausgeführt werden können. Der Zugriff auf Geräte im System ist über eine Laufzeitumgebung möglich. Dort werden die Geräte in einer Baumstruktur verwaltet, deren Einträge eine dynamische Zahl von Attributen haben.
Der Zugriff auf die Geräte ist auch dem geladenen Betriebssystem möglich, sofern das Client Interface in der Open Firmware implementiert wurde. Da die Open-Firmware-Umgebung enge Grenzen setzt, in denen FCode-Treiber zu arbeiten haben, sind diese oft nicht sehr performant und unterstützen nur die Funktionen der Hardware, die zum Start benötigt werden. Aus diesem Grund übernimmt das Betriebssystem in aller Regel relativ schnell selbst die Kontrolle. Die Terminalkonsole von Solaris auf der SPARC-Architektur greift zum Beispiel auf den Grafikkartentreiber in der Open Firmware zurück, wodurch die Konsole sehr langsam ist.
Auch einfache Diagnosefunktionen können vor dem eigentlichen Systemstart ausgeführt oder es können Einstellungen (Environment-Variablen) geändert werden – vergleichbar mit einem Linux-Bootprompt, jedoch wesentlich flexibler.
Die erste Spezifikation von Open Firmware stammt von Sun Microsystems.
Open Firmware wurde zunächst in Sun Microsystems’ SPARC-Architektur als OpenBootProm verwendet, und dann später mit der Einführung der PowerPC-Architektur für Apples Macintosh-Rechner übernommen.
Im PC-Bereich mit x86-kompatiblen Prozessoren konnte sich OFW nicht durchsetzen, dort geht der Trend in Richtung UEFI. Daher setzt seit dem Umstieg auf die Intel-x86-Architektur auch Apple anstelle der OFW nun Intels BIOS-Nachfolger UEFI ein.
Open Firmware wird heutzutage auf einer Vielzahl von Plattformen, vom Einzelplatz- bis zum Großrechnersystem, verwendet. Zum Einsatz kommt Open Firmware z. B. bei sämtlichen Systemen von Sun Microsystems – aber auch auf CHRP-Rechnern von Apple (Macs mit PowerPC-Prozessor wie Power Macs) oder von anderen Herstellern, die auf der PowerPC-Architektur basieren. Beispielsweise benutzen die Rechner Pegasos-I und -II sowie die EFIKA-Mainboards der Firma Genesi eine Open Firmware.
Der OLPC XO-1 der Initiative “One Laptop Per Child” verwendet eine x86-Open-Firmware-Implementation zusammen mit einem angepassten Kind-gerechten Linux-Betriebssystem.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.