[问题] 如何取得系统总内存的位置

楼主: a2975313 (GN)   2014-10-24 18:33:02
我知道这可能是个很蠢的问题, 但站在求知的立场下还是想了解一下.
c/c++ developer一定都有使用过指标, 它会回传一个variable的内存位置.
但是否有方法可以知道runtime硬件的所有内存位置!?
突发奇想: 以前用windows磁盘重组时, 都会看到一大片有颜色的格子跳来跳去,
我想这应该是把分散的区块整理成连续的区块, 好处就不多说了,
不知它的原理是!?
作者: drm343 (一卡)   2014-10-24 18:35:00
指标不是真正的内存位置
作者: andy13579372 (痘糖)   2014-10-24 18:52:00
虚拟内存~
作者: loveflames (咕啾咕啾魔法阵)   2014-10-24 19:00:00
这是ring 0的事
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-10-24 20:55:00
原理就是把分散区块整理成连续区块。
作者: carylorrk (carylorrk)   2014-10-24 21:41:00
什么叫做 runtime 硬件的所有内存位置...像是 mmap + /dev/mem 这种东西吗
作者: Killercat (杀人猫™)   2014-10-27 13:25:00
user space只拿得到虚拟内存位置只有Kernel Space(或者以windows来说, Ring 0/1)才拿得到实体内存位置
作者: loveflames (咕啾咕啾魔法阵)   2014-10-28 11:58:00
如果拿得到实际位址,就等同自己管理channel跟bank了
楼主: a2975313 (GN)   2014-10-28 16:25:00
注解一下,runtime是vm执行中的词汇~

Links booklink

Contact Us: admin [ a t ] ucptt.com