关于内存的,该怎么解决
关于内存的
今天我调用了 int 15h e820h 检测了下内存。
发现 系统可用内存 不连续。我给 虚拟机分配了16mb的内存。
是不是我不能用到 16MB的内存。
那 是不是 系统可用 内存数量 并不等于 机器安装内存数量。。。
那不是浪费吗?
------解决方案--------------------
想知道可用的内存就用e820呗,它会给你一个表,告诉你哪到哪是什么类型的,1、3类型的能用。用e820得到的结果不是连续的,因为各种映射啊、ACPI啊、SMM等等……
可以参考一下这个:http://wiki.osdev.org/Detecting_Memory_%28x86%29
下边也提到了手动检测,如果你实在纠结这个的话,可以试试。
今天我调用了 int 15h e820h 检测了下内存。
发现 系统可用内存 不连续。我给 虚拟机分配了16mb的内存。
是不是我不能用到 16MB的内存。
那 是不是 系统可用 内存数量 并不等于 机器安装内存数量。。。
那不是浪费吗?
------解决方案--------------------
想知道可用的内存就用e820呗,它会给你一个表,告诉你哪到哪是什么类型的,1、3类型的能用。用e820得到的结果不是连续的,因为各种映射啊、ACPI啊、SMM等等……
可以参考一下这个:http://wiki.osdev.org/Detecting_Memory_%28x86%29
下边也提到了手动检测,如果你实在纠结这个的话,可以试试。