Risposte:
Forse alcuni dettagli su come sono organizzati i supporti di avvio potrebbero aiutare a definire "ciò che rende avviabile il supporto di avvio".
La procedura di avvio varia a seconda delle architetture, quindi mi limiterò a utilizzare il PC standard (ovvero l'architettura x86).
Innanzitutto, per essere effettivamente "avviato", è necessario selezionare un BIOS dal BIOS dopo il successivo test di accensione (POST). Perché ciò accada, il supporto deve essere contrassegnato come avviabile , il che significa che deve avere una firma di avvio nel suo primo settore. Questa è la prima cosa che rende avviabile un supporto medio.
Quindi, il BIOS si carica e dà la mano a questo settore di avvio (qualunque cosa sia memorizzata lì ... quindi potrebbe essere direttamente un programma in modalità reale adatto, ma atteniamoci a uno schema "normale"). Quindi, per essere avviabile, un supporto deve avere un settore di avvio funzionante .
Se il supporto è partizionato, in questo settore viene installato un Master Boot Record (MBR). Questo codice sarà responsabile del controllo della tabella delle partizioni e della ricerca della partizione con il flag di avvio impostato . Quindi, l'MBR caricherà il primo settore di questa partizione, che contiene quello che viene chiamato Volume Boot Record (VBR). Si noti che nel caso di un supporto non partizionato, un VBR si trova nel primo settore del supporto ed è quindi chiamato direttamente dal BIOS.
Un VBR contiene un programma di bootstrap . Questo programma deve inizializzare la macchina (ovvero l'attivazione della memoria estesa tramite A20 Gate, passare dalla modalità reale alla modalità protetta, ecc.) Per impostare un ambiente adeguato per l'esecuzione del codice "moderno", caricare questo codice in memoria e quindi "saltare "ad esso. Il codice sopra menzionato può essere un kernel del sistema operativo nel caso di un programma bootloader o un sistema multiboot (ad esempio GRUB, LILO) nel caso di caricamento a catena. In ogni caso, alla fine, è necessario eseguire un codice eseguibile per l'avvio del supporto.
Ciò che segue (ad es. Decompressione del kernel, montaggio iniziale del ramdisk, caricamento dei moduli nel caso di kernel ibridi o server che iniziano per microprocessori, ecc.) Non è strettamente rilevante dal punto di vista dell'organizzazione dei supporti di avvio.
Nota: quello che ho descritto è il processo per hard disk e floppy. Il caso dei CD è però molto simile. Inoltre, per essere avviabile, un CD deve seguire la specifica El-Torito, che è un'estensione dello standard ISO9660. Inizialmente, il CD doveva contenere un'immagine del disco floppy di avvio (ovvero un'immagine di 1,44 M in realtà), che veniva trattata dal BIOS come un floppy e avviata di conseguenza. L'hardware più recente consente l'avvio diretto senza questa soluzione alternativa.
Ciò che rende avviabile un supporto di avvio è
Wikepedia ha un articolo che descrive il processo di avvio.