e820是一种BIOS中断调用,当中断号15H被请求,并且操作码AX被设置为E820H时,BIOS会向调用者报告可用的物理地址区间等信息。 这种机制使得操作系统在启动初期能够获取关于物理内存布局的详细信息,包括哪些内存区域是可用的(usable),哪些是保留的(reserved),哪些是映射到ACPI数据或其他特殊用途的。 e820如何提供物理RAM映射...
/* if there are overlapping entries, decide which "type" to use */ /* (larger value takes precedence -- 1=usable, 2,3,4,4+=unusable) */ current_type = 0; for (i=0; i<overlap_entries; i++) if (overlap_list[i]->type > current_type) current_type = overlap_list[i]->type;...