[問題] 如何取得系統總記憶體的位置

作者: 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