2012-04-26 10 views

risposta

9

Il firmware della scheda madre (chiamato anche BIOS, interfaccia ACPI o EFI) consente al sistema operativo di rilevare la mappatura fisica della RAM e della ROM nel sistema.

Ad esempio, questo è l'uscita di un Linux boot:

[ 0.000000] BIOS-provided physical RAM map: 
[ 0.000000] BIOS-e820: 0000000000000000 - 0000000000098c00 (usable) 
[ 0.000000] BIOS-e820: 0000000000098c00 - 00000000000a0000 (reserved) 
[ 0.000000] BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved) 
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bfea0000 (usable) 
[ 0.000000] BIOS-e820: 00000000bfeae000 - 00000000bfeb0000 type 9 
[ 0.000000] BIOS-e820: 00000000bfeb0000 - 00000000bfec0000 (ACPI data) 
[ 0.000000] BIOS-e820: 00000000bfec0000 - 00000000bfef0000 (ACPI NVS) 
[ 0.000000] BIOS-e820: 00000000bfef0000 - 00000000c0000000 (reserved) 
[ 0.000000] BIOS-e820: 00000000ffc00000 - 0000000100000000 (reserved) 
[ 0.000000] BIOS-e820: 0000000100000000 - 0000000c40000000 (usable) 
3

Su macchine come i PC desktop o laptop, la quantità di memoria è dato al sistema operativo da parte del BIOS o UEFI

5

Un sistema operativo che si avvia da un sistema basato su BIOS interroga la funzione Query System Address Map utilizzando INT 0x15, AX = 0xE820.

Un SO basato su UEFI in genere ottiene la mappa della memoria fisica utilizzando l'interfaccia GetMemoryMap().

Problemi correlati