Originariamente inviato da djanthony93
Grazie, volendo riassumere il tutto, all'avvio del sistema cosa viene caricato per prima? Nell'ottica del ciclo del processore, quali sono le condizioni per cui abbia inizio?
Il BIOS, che è mappato nell'area di memoria dove il processore inizia ad eseguire istruzioni appena viene acceso.
Per i dettagli, vedi qui: http://en.wikipedia.org/wiki/BIOS#The_BIOS_boot_process
Cosa centra il loader con il BIOS?
Ci sono più loader in ballo...
Il codice del BIOS (eseguito dal processore) si occupa di copiare in memoria il settore di avvio del dispositivo scelto per il boot all'indirizzo 0x0000:0x7c00, e quindi fa un JMP a questa locazione di memoria, per cui inizia ad eseguire il codice del settore di avvio. Questo codice tipicamente va a pescare altrove il loader del sistema operativo vero e proprio.