Che cos'è il BIOS (Basic Input/Output System)?

23 Maggio 2024

Il Basic Input/Output System (BIOS) è un'interfaccia firmware che inizializza e testa i componenti hardware durante il processo di avvio di un computer. Fornisce una serie di routine essenziali che consentono al sistema operativo per comunicare con i dispositivi hardware.

Cos'è il bios

Cos'è il BIOS?

Il Basic Input/Output System (BIOS) è un componente firmware critico incorporato in un della scheda madre Chip ROM responsabile dell'avvio di un computer e della gestione del flusso di dati tra il sistema operativo del computer e i dispositivi collegati. Quando il computer è acceso, il BIOS esegue un controllo hardware iniziale, chiamato Power-On Self Test (POST), per garantire che tutti i componenti hardware essenziali, come il processore, memoria e dispositivi di archiviazione funzionino correttamente.

Successivamente, il BIOS individua e avvia il sistema operativo da un dispositivo di archiviazione designato, avviando il processo che alla fine consente al sistema operativo di assumere il controllo del computer. Il BIOS fornisce anche un'interfaccia di basso livello per la configurazione delle impostazioni hardware, come l'ora del sistema, stivale sequenza e impostazioni dei dispositivi periferici, garantendo la comunicazione e il coordinamento tra i componenti hardware e software del computer.

Una breve storia del BIOS

Il Basic Input/Output System (BIOS) risale alla fine degli anni '1970. È stato introdotto per la prima volta da IBM nel 1981 nella loro linea iniziale di personal computer, il PC IBM. Questa prima versione del BIOS è stata determinante nella standardizzazione del modo in cui i computer si avviavano e interagivano con i componenti hardware, fornendo un'interfaccia coerente per il sistema operativo.

Nel corso degli anni '1980 e '1990, il BIOS è diventato una pietra miliare dell'architettura dei PC, evolvendosi per supportare hardware più complessi e funzionalità avanzate. Con l'avvento dell'informatica moderna, le limitazioni del BIOS tradizionale hanno portato allo sviluppo del Interfaccia Unified Extensible Firmware (UEFI) a metà degli anni 2000, che offriva maggiore sicurezza, tempi di avvio più rapidi e altro ancora flexabilità. Nonostante questa transizione, il BIOS rimane una tecnologia fondamentale che ha aperto la strada ai computer contemporanei firmware.

Perché il BIOS è importante?

Il BIOS è un componente cruciale dell'informatica moderna che collega l'hardware e il sistema operativo del computer. La sua importanza risiede in diverse funzioni chiave che garantiscono il corretto funzionamento e la stabilità del sistema. Ecco i motivi principali per cui il BIOS è importante:

  • Inizializzazione del processo di avvio. Il BIOS è responsabile dell'avvio del processo di avvio. Esegue un POST (Power-On Self Test) per controllare i componenti hardware del sistema e assicurarsi che funzionino correttamente prima di caricare il sistema operativo.
  • Configurazione hardware. Fornisce un'interfaccia per la configurazione delle impostazioni hardware essenziali, come l'ora del sistema, l'ordine di avvio e l'abilitazione o disabilitazione di componenti specifici, consentendo agli utenti di personalizzare il comportamento del proprio sistema.
  • Astrazione hardware. Il BIOS estrae i dettagli hardware dal sistema operativo, offrendo una serie di routine standardizzate che facilitano la comunicazione tra i componenti software e hardware.
  • Stabilità e sicurezza del sistema. Gestendo le impostazioni di sistema di basso livello e i controlli hardware, il BIOS aiuta a mantenere la stabilità e la sicurezza del sistema, garantendo che il sistema funzioni in modo fluido e affidabile.
  • Aggiornamenti del firmware. Il BIOS può essere aggiornato per correggere bug, migliorare le prestazioni e aggiungere supporto per nuovo hardware, estendendo la durata e le capacità di un sistema informatico.

Come funziona il BIOS?

Quando un computer è acceso, il BIOS è il primo software ad essere eseguito. Risiede su a ROM chip sulla scheda madre, rendendolo accessibile anche se il disco rigido del sistema non funziona. Il BIOS esegue diverse funzioni cruciali per preparare il computer al funzionamento:

  1. Autotest all'accensione (POST). Il BIOS avvia una serie di test diagnostici per verificare il corretto funzionamento di componenti hardware essenziali come CPU, RAM, dispositivi di archiviazione e periferiche. Se rileva problemi, il BIOS genererà codici di errore o segnali acustici per indicare il problema.
  2. Inizializzazione dell'hardware. Dopo il POST, il BIOS inizializza i componenti hardware del sistema. Ciò include l'impostazione della CPU, la configurazione della memoria e l'attivazione delle schede video e di altre periferiche. Il BIOS garantisce che tutti i componenti siano pronti per l'uso da parte del sistema operativo.
  3. Boot loader. Una volta inizializzato l'hardware, il BIOS cerca un dispositivo avviabile in base all'ordine di avvio specificato nelle sue impostazioni. Questo potrebbe essere un disco rigido, SSD, unità CD/DVD o USB dispositivo. Il BIOS carica quindi in memoria un piccolo programma chiamato bootloader dal dispositivo selezionato.
  4. Bootstrap del sistema operativo. Il bootloader è responsabile del caricamento del sistema operativo nella memoria del computer. Una volta eseguito, il bootloader prende il controllo del processo dal BIOS, caricando il sistema operativo Kernel e avviando le sue procedure di inizializzazione.
  5. Configurazione di sistema. Il BIOS fornisce anche un'interfaccia di configurazione, generalmente accessibile premendo un tasto specifico (come F2, F10 o CANC) durante l'avvio. Questa interfaccia consente agli utenti di regolare le impostazioni di sistema, come l'ordine di avvio, la velocità di clock, le impostazioni di tensione e l'abilitazione o la disabilitazione di componenti hardware specifici.
  6. Aggiornamenti e manutenzione del firmware. Occasionalmente, potrebbe essere necessario aggiornare il BIOS per supportare nuovo hardware, correggere bug o migliorare le prestazioni. Questo processo è noto come aggiornamento del BIOS e in genere comporta l'esecuzione di un'utilità di aggiornamento fornita dal produttore della scheda madre.

Usi pratici del BIOS

Il BIOS (Basic Input/Output System) serve a diversi usi pratici nella gestione e configurazione di un sistema informatico. Ecco i principali usi pratici del BIOS:

  • Gestione dell'avvio. Il BIOS controlla il processo di avvio, inclusa la selezione del dispositivo di avvio e il caricamento del sistema operativo. Gli utenti possono accedere alla configurazione del BIOS per modificare l'ordine di avvio, consentendo l'avvio da diversi dispositivi come dischi rigidi, SSD, unità USB o dischi ottici.
  • Configurazione hardware. Il BIOS consente agli utenti di configurare e gestire le impostazioni hardware. Ciò include l'impostazione dell'ora e della data del sistema, la regolazione della velocità di clock della CPU, la configurazione dei tempi della RAM e l'abilitazione o la disabilitazione delle periferiche integrate come audio integrato, adattatori di rete e controller USB.
  • Diagnostica del sistema. Durante il POST, il BIOS esegue la diagnostica per garantire che tutti i componenti hardware critici funzionino correttamente. Se vengono rilevati problemi, il BIOS fornisce codici di errore o segnali acustici per aiutare a identificare e risolvere i problemi hardware.
  • Aggiornamenti del firmware. Gli aggiornamenti del BIOS, noti anche come aggiornamento del BIOS, vengono utilizzati per aggiungere supporto per nuovo hardware, correggere bug e migliorare la stabilità e le prestazioni del sistema. L'aggiornamento del BIOS può prolungare la durata di vita di un computer garantendo la compatibilità con componenti e tecnologie più recenti.
  • Impostazioni di sicurezza. Il BIOS include funzionalità di sicurezza come l'impostazione password per l'accesso al sistema, l'abilitazione o la disabilitazione dei componenti hardware e la configurazione di protocolli di sicurezza come le impostazioni TPM (Trusted Platform Module). Queste funzionalità aiutano a proteggere il sistema da accessi non autorizzati e migliorano la sicurezza generale.
  • Gestione energetica. Il BIOS gestisce le impostazioni e le configurazioni di alimentazione, comprese le opzioni per le modalità di risparmio energetico, gli stati di sospensione e il controllo del comportamento delle ventole di sistema e della gestione termica. Le corrette impostazioni di gestione dell'energia migliorano l'efficienza energetica e riducono la generazione di calore.
  • Gestione dei dispositivi periferici: Il BIOS gestisce l'inizializzazione e la configurazione dei dispositivi periferici collegati al computer. Ciò include la configurazione delle porte di input/output, l'impostazione delle priorità dei dispositivi e la garanzia di una corretta comunicazione tra il sistema operativo e la periferica hardware.
  • Supporto per dispositivi legacy. Il BIOS fornisce supporto per hardware meno recenti e dispositivi legacy che potrebbero non essere completamente compatibili con i sistemi operativi moderni. Ciò garantisce che le periferiche e i componenti più vecchi possano ancora essere utilizzati nei sistemi moderni.

Tipi di BIOS

Il BIOS si è evoluto nel tempo e diversi tipi di BIOS vengono utilizzati in diversi ambienti informatici. Ecco i principali tipi di BIOS.

BIOS legacy

Il Legacy BIOS è l'interfaccia firmware tradizionale utilizzata nei computer sin dagli albori del personal computing. Fornisce funzioni di base per l'avvio del sistema, l'esecuzione di controlli hardware e il caricamento del sistema operativo. Il BIOS legacy funziona in 16-bit modalità reale, che ne limita le capacità, in particolare con hardware e sistemi operativi moderni che richiedono il supporto a 32 o 64 bit. Nonostante queste limitazioni, Legacy BIOS rimane in uso per la sua semplicità e compatibilità con hardware e software meno recenti.

UEFI BIOS

L'Unified Extensible Firmware Interface (UEFI) è un moderno sostituto del BIOS tradizionale. Offre numerosi vantaggi rispetto al BIOS legacy, inclusi tempi di avvio più rapidi, supporto per dischi rigidi più grandi (oltre 2 TB) e funzionalità di sicurezza avanzate come Secure Boot. UEFI funziona in modalità a 32 o 64 bit, fornendo un'interfaccia più potente e flexinterfaccia disponibile per interagire con il firmware del sistema. Include anche a Interfaccia utente grafica, semplificando la navigazione e la configurazione delle impostazioni di sistema. UEFI è ora l'interfaccia firmware standard per la maggior parte dei nuovi computer.

coreboot

Coreboot, precedentemente noto come LinuxBIOS, è un open source progetto mirato a sostituire il firmware BIOS proprietario con uno minimalista e flexsoluzione ibile. Coreboot inizializza l'hardware e quindi delega le attività rimanenti a un carico utile, che può essere a bootloader come SeaBIOS, GRUB o un sistema operativo leggero. Questo approccio modulare consente tempi di avvio più rapidi e una maggiore personalizzazione. Coreboot viene utilizzato principalmente in ambienti specializzati, come sistemi embedded, serverse Chromebook, dove le prestazioni e flexbilità sono fondamentali.

Apri firmware

Open Firmware, noto anche come OpenBoot, è un tipo di firmware utilizzato principalmente nelle workstation Sun Microsystems, serverse alcuni computer Apple Macintosh. Si basa sul linguaggio di programmazione Forth e fornisce un'esperienza altamente flexambiente flessibile e programmabile per l'inizializzazione e il bootstrap dell'hardware. Open Firmware supporta un'ampia gamma di architetture hardware ed è noto per la sua portabilità ed estensibilità. Consente agli sviluppatori di scrivere script per personalizzare il processo di avvio, rendendolo uno strumento potente per utenti avanzati e amministratori di sistema.

Protezione avvio Intel

Intel Boot Guard è una funzionalità di sicurezza basata su hardware incorporata nei chipset Intel che garantisce l'integrità del firmware del sistema. Funziona verificando la firma digitale del BIOS o del firmware UEFI prima che venga eseguito, impedendo a firmware non autorizzato o dannoso di compromettere il sistema. Questo tipo di BIOS è particolarmente importante negli ambienti in cui la sicurezza è una priorità assoluta, come i sistemi aziendali e governativi. Intel Boot Guard aiuta a proteggere dagli attacchi a livello di firmware e garantisce che sul sistema venga eseguito solo firmware affidabile.

BIOS e sicurezza

Il BIOS svolge un ruolo cruciale nella sicurezza del sistema fornendo protezioni che aiutano a garantire l'integrità e la sicurezza dell'ambiente informatico dal momento in cui il sistema viene acceso. Le funzionalità di sicurezza del BIOS includono la protezione tramite password per impedire l'accesso non autorizzato alle impostazioni del BIOS, Secure Boot per verificare l'autenticità del sistema operativo e impedire l'esecuzione di codice dannoso durante il processo di avvio e il supporto Trusted Platform Module (TPM) per operazioni crittografiche sicure e memorizzazione della chiave di crittografia.

Salvaguardando il processo di avvio e la configurazione hardware, il BIOS aiuta a proteggere da attacchi a livello di firmware, modifiche hardware non autorizzate e altre minacce alla sicurezza che potrebbero compromettere il sistema prima che il sistema operativo prenda il controllo.


Anastasia
Spasojevic
Anastazija è una scrittrice di contenuti esperta con conoscenza e passione per cloud informatica, informatica e sicurezza online. A phoenixNAP, si concentra sulla risposta a domande scottanti su come garantire la robustezza e la sicurezza dei dati per tutti i partecipanti al panorama digitale.