Openfirmware

Openfirmware

Open Firmware (kurz OFW oder OF – genormt in IEEE-1275) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess).

Die Funktionalität geht dabei weit über ein typisches PC-BIOS hinaus. Zum Einsatz kommt IEEE-1275 jedoch meist außerhalb der x86-Welt. Im PC-Bereich mit x86-kompatiblen CPUs konnte sich OFW trotz ihrer Vorteile bislang nicht durchsetzen – dort besteht die Firmware (BIOS, in Zukunft EFI) seit jeher meist aus reinem x86-Maschinencode und ist daher auch nicht portabel.

Inhaltsverzeichnis

Funktionsweise

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.

Des weiteren können rudimentäre Diagnosefunktionen vor dem eigentlichen Systemstart ausgeführt werden, oder es können verschiedene Einstellungen (Environment-Variablen) geändert werden – vergleichbar mit einem Linux-Bootprompt, jedoch wesentlich flexibler.

Geschichte

Die originale Spezifikation der OpenFirmware 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 CPUs konnte sich OFW bislang nicht durchsetzen, dort geht der Trend in Richtung EFI. Daher setzt seit dem Umstieg auf die Intel-Architektur auch Apple anstelle der Open Firmware nun Intels BIOS-Nachfolger EFI ein.

Einsatzgebiete

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 (PowerMacs) oder von Drittherstellern, die auf der PowerPC-Architektur basieren. Beispielsweise benutzen die Pegasos-I und II Rechner sowie die Efika-Mainboards der Firma Genesi eine Open Firmware.

Weblinks

Open Source


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • OpenFirmware — Open Firmware (kurz OFW oder OF – genormt in IEEE 1275) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess). Die Funktionalität geht dabei… …   Deutsch Wikipedia

  • BootX (Apple) — Infobox Software name = BootX caption = The BootX booting screen used on Macintoshes with Mac OS X 10.2 or later developer = Apple Inc. released = August 24, 2002 (with Mac OS X 10.2)cite web| title = Jaguar “Unleashed” at 10:20 p.m. Tonight|… …   Wikipedia

  • Open Firmware — u OpenBoot, en la jerga de Sun Microsystems, es un estándar que define las interfaces de un sistema de firmware de computadora, anteriormente endosado por la IEEE. Fue originado en Sun, y ha sido usado por Sun, Apple, IBM, y la mayoría de los… …   Wikipedia Español

  • OpenBIOS — Original author(s) OpenBIOS Project Stable release 1.0 / March 1, 2009; 2 years ago (2009 03 01) Platform PowerPC, SPARC …   Wikipedia

  • IEEE 1275 — Open Firmware (kurz OFW oder OF – genormt in IEEE 1275) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess). Die Funktionalität geht dabei… …   Deutsch Wikipedia

  • OpenBoot — Open Firmware (kurz OFW oder OF – genormt in IEEE 1275) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess). Die Funktionalität geht dabei… …   Deutsch Wikipedia

  • OpenBootProm — Open Firmware (kurz OFW oder OF – genormt in IEEE 1275) ist ein offener, plattformunabhängiger Standard, der eine Bootumgebung für Betriebssysteme von Rechnersystemen definiert (offene Firmware für den Bootprozess). Die Funktionalität geht dabei… …   Deutsch Wikipedia

  • PowerStack — ist Motorolas Implementierung der von Apple, IBM und Motorola (AIM Allianz) entwickelten Referenzplattform für die damals neuen PowerPC CPUs. Der PowerStack besteht aus einem kompakten schwarzen Basisgehäuse, das einen Workstation Computer mit… …   Deutsch Wikipedia

  • Mitch Bradley — is the inventor of Open Firmware, which was first developed at SUN Microsystems [1] in 1988 and used by SUN, Apple, IBM and the One Laptop per Child XO. [2] Bradley served as the chairman of the Open Firmware Working Group which created the IEEE… …   Wikipedia

  • Open Firmware — Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers (IEEE). It originated at Sun, and has been… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”