gpt4 book ai didi

linux - 操作系统如何知道物理内存的实际大小?

转载 作者:IT王子 更新时间:2023-10-29 00:39:48 26 4
gpt4 key购买 nike

当计算机启动的那一刻加载操作系统时,操作系统如何知道硬件信息,是否有一些io指令或 Bootstrap 从bios获取信息??

最佳答案

主板固件(也称为 BIOS、ACPI 接口(interface)或 EFI)允许操作系统找出系统中 RAM 和 ROM 的物理映射。

例如,这是启动 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)

关于linux - 操作系统如何知道物理内存的实际大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com