První vydání | září1999 |
---|---|
Aktuální verze | 4.19 (2023-01-16[1][2]) |
Platforma | architektura ARM IA-32 x86_64 RISC-V |
Typ softwaru | Firmware |
Licence | GNU General Public License |
Web | http://coreboot.org |
Některá data mohou pocházet zdatové položky. |
Projektcoreboot (dříve známý jakoLinuxBIOS) jeopen source software, který vpočítači nahrazujeproprietárníBIOS sloužící k zajištěnístartu počítače (anglickysystem boot). Projekt coreboot tak umožňuje vybavit počítačfirmwarem, který je k dispozici včetnězdrojového kódu. Projekt coreboot je vyvíjen jakosvobodný software pod hlavičkouFree Software Foundation.
Existuje k němu souběžně vyvíjený projektLibreboot, který se snaží o totéž bez pomocibinárních blobů výrobců hardware a tak podporuje jen velice málo základních desek.
Projektcoreboot jesvobodný software, který umožňuje za pomociotevřeného kódu zajistit start počítače. Nahrazuje tak BIOS, který je základnímprogramovým vybavením počítače, které je umístěno nazákladní desce počítače veflash paměti již při její výrobě.
BIOS (resp.coreboot) obsahujestrojový kód (počítačový program), který kromě jiného po zapnutí počítače provede první detekci a inicializaci připojenéhohardware a tzv.POST testy. Tento kód je závislý na použitémhardware, protože jehoprogramátor musí detailně vědět, jak je hardware ovládán a jak je ho možné správně nastavit tak, aby správně fungoval. Tyto informace obvykle výrobci ponechávají utajené, a proto není možné jednoduše a bez omezení využívat všechny funkce hardware (např. přehráváníFull HD videa z diskuBlu-ray na běžnémmonitoru). Projektcoreboot využíváreverzního inženýrství a zveřejněnédokumentace pro reimplementaci BIOSu.
Současné systémy vyžadují, aby detekovaný hardware a jeho schopnosti byly detailně popsány vACPI tabulkách, které musícoreboot připravit.
Dále je při startu v rámci BIOSu spuštěnzavaděč, který nakopíruje dooperační paměti kódjádraoperačního systému a aktivuje ho (spustí ho). Tím je dokončen start (tzv.bootování) počítače, který je tak připraven k použití (typicky je aktivovánografické uživatelské rozhraní, ve kterém uživatel může spouštětaplikace a využívat tak počítač dle svých představ).
Pro spuštění proprietárních systémů, jako jsouMicrosoft Windows, je k projektucoreboot nutný ještě tzv.payload, který implementuje klasické funkce nutné pro jejich zavedení. V tomto případě lze použítSeaBIOS.[3]
Dalším úkolem BIOSu je poskytnutí rozhraní (tzv.API) pro základní ovládání počítače. Tyto základní funkce nejsou optimalizovány na rychlost, ale jsou univerzální v rámciplatformy počítačůIBM PC kompatibilních. Využíval je zejména operační systémDOS, částečně téžWindows pro DOS. Současné32bitové a64bitové systémy, jako jsouWindows NT (např.Windows XP,Windows 7),Linux,Mac OS X a další systémy, již BIOS nepoužívají a místo těchto základních funkcí BIOSu používají vlastníovladače hardware.