Coreboot: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
|||
(6 versioni intermedie di 4 utenti non mostrate) | |||
Riga 1:
{{Software
|Logo = <!-- Wikidata -->
Line 5 ⟶ 4:
|Didascalia =
|Sviluppatore = Ronald G. Minnich, Eric Biederman, Olli Lo, Stefan Reinauer e la comunità coreboot
|DataPrimaVersione = 1999
|UltimaVersione = <!-- Wikidata -->
|DataUltimaVersione = <!-- Wikidata -->
Riga 15:
|SitoWeb = <!-- Wikidata -->
}}
'''Coreboot''' (noto in precedenza come '''LinuxBIOS''')<ref>{{
== Storia ==
Il progetto LinuxBIOS è nato nel [[1999]] nell'''Advanced Computing Laboratory'' del [[Los Alamos National Laboratory]] (LANL). L'obiettivo principale era quello di creare un BIOS che si avviasse rapidamente e gestisse gli errori in modo intelligente.
Al progetto contribuiscono realtà quali [[Los Alamos National Laboratory|LANL]], [[Silicon Integrated Systems|SiS]], [[Advanced Micro Devices|AMD]], [[Coresystems]] e Linux Networx, Inc. Al loro fianco si trovano produttori di schede madri come [[Micro-Star International|MSI]], [[Gigabyte Technology|Gigabyte]] e [[Tyan]], che offrono coreboot insieme al loro BIOS standard o forniscono specifiche delle interfacce hardware per alcune delle loro schede madri.
Dal 2006 [[Google (azienda)|Google]] è diventato sponsor coreboot <ref>{{
Coreboot è molto diffuso in ambito [[Google Chromebook|Chromebook]]: eccetto i primi tre modelli, tutti lo adottano ed eseguono.
== Caratteristiche ==
All'avvio del computer, Coreboot, ne prende il controllo e inizializza l'hardware di base, come la [[CPU]], la memoria e le periferiche. Una volta completata questa fase carica un "''payload''", ovvero un programma che può essere un [[boot loader]] tradizionale (come [[GNU GRUB|GRUB]]) o direttamente un sistema operativo.
Coreboot esegue l'inizializzazione dell'hardware e quindi passa il controllo al sistema operativo. Di conseguenza, una volta che il sistema operativo ha preso il controllo della macchina, non viene eseguito alcun codice coreboot. Una peculiarità di coreboot è che la sua versione x86 funziona in modalità a 32 bit dopo aver eseguito solo dieci istruzioni <ref>{{
Coreboot è scritto prevalentemente in [[C (linguaggio di programmazione)|C]] e, in piccola parte, in [[linguaggio assembly]]. La scelta di un linguaggio di programmazione come C consente un controllo del codice più semplice rispetto a quanto avviene nei BIOS generalmente scritti in assembly <ref>{{
Per aumentare ulteriormente il livello di sicurezza, viene offerto il supporto di build e runtime per scrivere parti di coreboot in Ada<ref>{{
== Varianti ==
Esistono numerose varianti di Coreboot, ciascuna con obiettivi leggermente diversi:.
* '''Libreboot''' - Una variante con l'obiettivo principale di rimuovere alcuni blob binari.
* '''osboot''' - Una variante simile a ''Libreboot'' con politiche differenti rispetto all'eliminazione di alcuni blob binari e nata per aumentare il supporto e la stabilità dell'hardware.
* '''MrChromebox''' - Una versione modificata di coreboot per dispositivi basati su [[Chrome OS|ChromeOS]].
* '''GNU Boot''' - Una variante nata con l'obiettivo principale di rimuovere tutti i blob binari.
* '''Canoeboot''' - Progetto più sperimentale e meno conservativo rispetto a Coreboot che potrebbe includere funzionalità più recenti o sperimentali.
* '''Dasharo''' - Una distribuzione basata su coreboot sviluppata da 3mdeb.
* '''Skulls'''- Una variante che punta alla facilità di installazione.
* '''Heads''' - Una variante attenta alla [[sicurezza fisica]] e all'utilizzo di [[software libero]], consigliata per l'uso con [[Qubes OS|QubesOS]].
== European Coreboot Conference ==
Riga 73:
== Voci correlate ==
* [[
* [[
== Altri progetti ==
Line 83 ⟶ 82:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|url=https://www.coreboot.org/Welcome_to_coreboot|titolo=Wiki coreboot|8 gennaio 2016|lingua=en}}
{{Portale|
[[Categoria:Progetti di software libero ad alta priorità]]
|