Che cos'è un boot loader?
Un boot loader è un codice software molto piccolo che viene eseguito durante la sequenza di avvio di un computer o di un altro dispositivo. Copia i file e i componenti critici di un sistema operativo da un dispositivo di archiviazione, come un disco rigido, nella memoria principale del computer. Il programma darà quindi il controllo del sistema operativo e si chiuderà fino all'avvio successivo. I caricatori di avvio variano in complessità e sono utilizzati anche in dispositivi come smartphone, tablet e console per videogiochi.
Il processo di avvio nella maggior parte dei personal computer (PC) è un evento complesso con più fasi. L'unità di elaborazione centrale (CPU) all'interno della maggior parte dei PC non è in grado di eseguire programmi direttamente da un dispositivo di archiviazione, come un disco rigido, quindi il primo pezzo di software da eseguire all'accensione del computer viene caricato da un microchip speciale sulla scheda madre , il circuito centrale del computer. Questo microchip può contenere uno dei numerosi programmi specializzati diversi, incluso il sistema di input input output (BIOS) o l'interfaccia unificata del firmware estensibile (UEFI), che eseguono test di hardware e funzioni di inizializzazione prima di cercare dischi rigidi e dispositivi di archiviazione rimovibili per un boot loader. Il codice dal boot loader viene quindi trasferito nella memoria di sistema, che prende il controllo del computer e sposta la sequenza di avvio sul passaggio successivo.
Una volta sotto controllo, il caricatore di avvio procede al caricamento dei driver essenziali e dei file di sistema critici necessari per eseguire un sistema operativo come Microsoft Windows®, Linux o Mac OS X®. I bootloader sono spesso specifici della piattaforma, poiché i driver e i file di sistema variano notevolmente tra i diversi sistemi. Possono anche funzionare in più fasi, con ciascuna fase del programma che carica un software più complesso e potente. Sui computer su cui è installato più di un sistema operativo, un programma chiamato boot manager consente agli utenti di selezionare un sistema da avviare e di trasferire il controllo al boot loader appropriato. Dopo aver caricato un sistema operativo, il boot loader rinuncia al controllo del sistema ed esce.
Smartphone, tablet, console per videogiochi, prodotti di elettronica di consumo e molti altri tipi di dispositivi utilizzano anche caricatori di avvio. Se un dispositivo attraversa un periodo di avvio o caricamento alla prima accensione, è probabile che stia utilizzando un caricatore di avvio. Alcuni appassionati di tecnologia sono noti per hackerare o sostituire i caricatori di avvio di determinati dispositivi al fine di eseguire software personalizzati o abilitare funzionalità più avanzate.