Open Firmware ( OpenBoot ) er en standard, der definerer grænsefladerne til computerens firmware , der kræves til den indledende konfiguration af noden og indlæsning af operativsystemet . Udviklet af Sun Microsystems og brugt af Sun (senere Oracle ), Apple , IBM og andre ikke - x86 -computerproducenter ( BIOS bruges traditionelt på x86-maskiner ). Open Firmware gør det muligt for systemet at indlæse platformsuafhængige drivere direkte fra PCI .
Åben firmware kan tilgås ved hjælp af en kommandoskal på sproget Forth . Det meste af koden er udviklet på Forth-sproget. Fjerde kode kan kompileres til FCode-bytekode uafhængigt af computerarkitekturdetaljer såsom instruktionssæt og hukommelseshierarki. Derfor giver Open Firmware platform-uafhængige værktøjer til opstartsdiagnostik og konfiguration. FCode er meget kompakt, for eksempel kan en diskdriver tage 1-2 kilobyte.
Adskillige kommercielle produkter baseret på Open Firmware blev frigivet til det offentlige domæne i 2006, herunder Sun OpenBoot , Firmworks OpenFirmware og Codegen SmartFirmware ; OpenBIOS- projektet , som også implementerer specifikationen, blev oprindeligt udgivet under GPL siden slutningen af 1990'erne .
På Sun SPARC -systemer er grænsefladen Open Firmware (OpenBoot) tilgængelig, før operativsystemet starter. Adgang under systemdrift udføres ved at trykke på tastekombinationen Stop+ A( L1+ A). Solaris -operativsystemet giver eeprom-kommandoen til at ændre OpenBoot -konfigurationen .
På PowerPC - baserede Macintosh -computere åbnes Open Firmware ved at trykke på + + + ved tænding. Denne funktionalitet bruges hovedsageligt af udviklere; for slutbrugere er der adgang via en grafisk grænseflade. Nogle ændringer kan foretages med kommandoen nvram . ⌘ Cmd⌥ OptionOF
På Pegasos er adgang ved at trykke på tasten Esc.
På IBM POWER- systemer er Open Firmware tilgængelig via SMS Boot Menu , som startes ved at trykke på 1eller F1under opstart.
IEEE standarder | |||||||
---|---|---|---|---|---|---|---|
Nuværende |
| ||||||
Serie 802 |
| ||||||
P-serien |
| ||||||
Erstattet | |||||||
|