2012-04-26 7 views

Respuesta

9

El firmware de la placa base (también llamado BIOS, interfaz ACPI o EFI) permite que el sistema operativo encuentre la asignación física de la RAM y la ROM en el sistema.

Por ejemplo, esta es la salida de un arranque de Linux:

[ 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

En las máquinas como de escritorio o portátil PC, se le da la cantidad de memoria para el sistema operativo por el BIOS o la UEFI

5

Un SO que arranca desde un sistema basado en BIOS consulta la función Query System Address Map usando INT 0x15, AX = 0xE820.

Un sistema operativo basado en UEFI normalmente obtendría el mapa de memoria física utilizando la interfaz GetMemoryMap().

Cuestiones relacionadas