www.wikidata.de-de.nina.az
Open Firmware kurz OFW oder OF ist ein offener plattformunabhangiger Standard der eine Bootumgebung fur Betriebssysteme von Rechnersystemen definiert offene Firmware fur den Bootprozess Open Firmware ist standardisiert in IEEE 1275 OpenBoot Screenshot des BootvorgangsDie Funktionalitat als System Firmware geht dabei weit uber ein typisches PC BIOS hinaus Verbreitung findet OFW letztlich nur auf der SPARC und PowerPC Architektur Ausser am Kinder Laptop OLPC XO 1 konnte sich OFW im PC Bereich der x86 kompatiblen Computer trotz der Vorteile nicht durchsetzen dort bestand die Firmware mit dem BIOS lange Zeit aus reinem x86 Maschinencode und war daher auch nicht auf andere Architekturen portabel Der dedizierte BIOS Nachfolger UEFI hingegen ist auch unter anderen Architekturen verfugbar neben x86 32 64 auch Itanium und Arm und an Funktionalitat Open Firmware ebenburtig Inhaltsverzeichnis 1 Funktionsweise 2 Geschichte 3 Einsatzgebiete 4 Siehe auch 5 WeblinksFunktionsweise BearbeitenOpen Firmware bietet eine Kommandozeile als optionalen Bootprompt und unterstutzt programmierbare Kommandos in der hardwareunabhangigen assemblernahen Programmiersprache Forth Uber Open Firmware konnen Hersteller von Zusatzgeraten z B Grafikkarten deren Einbindung so gestalten dass sie unabhangig von der CPU sind Dazu definiert Open Firmware eine Forth Variante die in einem Zwischencode Format namens FCode auf einem Festwertspeicher auf dem Zusatzgerat gespeichert werden kann OFW definiert eine Umgebung die unabhangig von verwendetem Prozessor und System als eine Art Kernel fungiert siehe virtuelle Maschine Einsteckbare Gerate konnen dabei eigene Routinen beim System anmelden die prinzipiell auf jeder Open Firmware Plattform ausgefuhrt werden konnen Der Zugriff auf Gerate im System ist uber eine Laufzeitumgebung moglich Dort werden die Gerate in einer Baumstruktur verwaltet deren Eintrage eine dynamische Zahl von Attributen haben Der Zugriff auf die Gerate ist auch dem geladenen Betriebssystem moglich 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 unterstutzen nur die Funktionen der Hardware die zum Start benotigt werden Aus diesem Grund ubernimmt 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 zuruck wodurch die Konsole sehr langsam ist Auch einfache Diagnosefunktionen konnen vor dem eigentlichen Systemstart ausgefuhrt oder es konnen Einstellungen Environment Variablen geandert werden vergleichbar mit einem Linux Bootprompt jedoch wesentlich flexibler Geschichte BearbeitenDie erste Spezifikation von Open Firmware stammt von Sun Microsystems Open Firmware wurde zunachst in Sun Microsystems SPARC Architektur als OpenBootProm verwendet und dann spater mit der Einfuhrung der PowerPC Architektur fur Apples Macintosh Rechner ubernommen 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 Einsatzgebiete BearbeitenOpen Firmware wird heutzutage auf einer Vielzahl von Plattformen vom Einzelplatz bis zum Grossrechnersystem verwendet Zum Einsatz kommt Open Firmware z B bei samtlichen 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 Siehe auch BearbeitenOpenBIOS eine freie Implementierung von OFW coreboot eine freie Implementierung von Plattforminitialisierung Libreboot eine freie Implementierung von Plattforminitialisierung ohne BLOBs Fork von corebootWeblinks BearbeitenIEEE 1275 Standard offizielle Webprasenz von Open Firmware Drei Artikel uber Open Firmware von der Apple Developer Connection Open Firmware Kurzreferenz SmartFirmware Abgerufen von https de wikipedia org w index php title Open Firmware amp oldid 237524262