Open Firmware ( OpenBoot ) este un standard care definește interfețele firmware -ului computerului necesare pentru configurarea inițială a nodului și încărcarea sistemului de operare . Dezvoltat de Sun Microsystems și utilizat de Sun (mai târziu Oracle ), Apple , IBM și alți producători de computere non- x86 ( BIOS -ul este folosit în mod tradițional pe mașinile x86 ). Open Firmware permite sistemului să încarce drivere independente de platformă direct de pe PCI .
Open Firmware poate fi accesat folosind un shell de comandă în limba Forth . Majoritatea codului este dezvoltat în limbajul Forth. Al patrulea cod poate fi compilat în codul octet FCode independent de detaliile arhitecturii computerului, cum ar fi setul de instrucțiuni și ierarhia memoriei. Prin urmare, Open Firmware oferă instrumente independente de platformă pentru diagnosticarea și configurarea la pornire. FCode este foarte compact, de exemplu, un driver de disc poate lua 1-2 kiloocteți.
Mai multe produse comerciale bazate pe Open Firmware au fost lansate în domeniul public în 2006, inclusiv Sun OpenBoot , Firmworks OpenFirmware și Codegen SmartFirmware ; proiectul OpenBIOS , care implementează și specificația, a fost lansat inițial sub GPL de la sfârșitul anilor 1990 .
Pe sistemele Sun SPARC , interfața Open Firmware (OpenBoot) este disponibilă înainte de pornirea sistemului de operare. Accesul în timpul funcționării sistemului se realizează prin apăsarea combinației de taste Stop+ A( L1+ A). Sistemul de operare Solaris oferă comanda eeprom pentru a modifica configurația OpenBoot .
Pe computerele Macintosh bazate pe PowerPC , Open Firmware este accesat apăsând ⌘ Cmd+ ⌥ Option+ O+ Fla pornire. Această funcționalitate este utilizată în principal de dezvoltatori; pentru utilizatorii finali există acces printr-o interfață grafică. Unele modificări pot fi făcute cu comanda nvram .
Pe Pegasos accesul se face prin apăsarea tastei Esc.
Pe sistemele IBM POWER , Open Firmware este disponibil prin SMS Boot Menu , care este invocat prin apăsarea 1sau F1în timpul pornirii.
IEEE | Standardele|||||||
---|---|---|---|---|---|---|---|
Actual |
| ||||||
Seria 802 |
| ||||||
Seria P |
| ||||||
Înlocuit | |||||||
|