So che all'avvio il BIOS carica il primo settore (512 byte) di un'unità periferica predefinita nella memoria 0x7c00 e quindi passa a quell'indirizzo.Quali informazioni carica il BIOS nella RAM?
Quindi, la memoria da 0x7c00 a 0x7dff è occupata. C'è qualche altra sezione di RAM che è occupata?
Se sto programmando un sistema operativo, potrei usare tutta la RAM tranne 0x7c00 su ox7dff per i miei scopi ?, oppure, c'è qualche altra sezione piena di informazioni "preziose" al momento dell'avvio che non devo sovrascrivere ?
So che in un dato momento, posso sovrascrivere MBR caricato in memoria (chainloading), la mia domanda è incentrata su ... quale parte della memoria è disponibile per un sistema operativo?
Ci scusiamo per il mio pessimo inglese. Grazie per le tue risposte !!
Non si può dimenticare il BIOS. Potrebbe essere necessario disporre di alcune aree di memoria protette per le regioni MMIO o per l'utilizzo con codice SMM. – bdonlan
Ci sono molte regioni di memoria fisica che non sono utilizzabili specificamente con l'hardware mappato in memoria. – clemahieu