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

看板C_and_CPP作者 (GN)時間11年前 (2014/10/24 18:33), 編輯推噓4(407)
留言11則, 7人參與, 最新討論串1/2 (看更多)
我知道這可能是個很蠢的問題, 但站在求知的立場下還是想了解一下. c/c++ developer一定都有使用過指標, 它會回傳一個variable的記憶體位置. 但是否有方法可以知道runtime硬體的所有記憶體位置!? 突發奇想: 以前用windows磁碟重組時, 都會看到一大片有顏色的格子跳來跳去, 我想這應該是把分散的區塊整理成連續的區塊, 好處就不多說了, 不知它的原理是!? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.125.212.5 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1414146785.A.EE8.html

10/24 18:35, , 1F
指標不是真正的記憶體位置
10/24 18:35, 1F

10/24 18:52, , 2F
虛擬記憶體~
10/24 18:52, 2F

10/24 19:00, , 3F
這是ring 0的事
10/24 19:00, 3F

10/24 20:55, , 4F
原理就是把分散區塊整理成連續區塊。
10/24 20:55, 4F

10/24 21:41, , 5F
什麼叫做 runtime 硬體的所有記憶體位置...
10/24 21:41, 5F

10/24 21:45, , 6F
像是 mmap + /dev/mem 這種東西嗎
10/24 21:45, 6F

10/27 13:25, , 7F
user space只拿得到虛擬記憶體位置
10/27 13:25, 7F

10/27 13:25, , 8F
只有Kernel Space(或者以windows來說, Ring 0/1)才拿
10/27 13:25, 8F

10/27 13:26, , 9F
得到實體記憶體位置
10/27 13:26, 9F

10/28 11:58, , 10F
如果拿得到實際位址,就等同自己管理channel跟bank了
10/28 11:58, 10F

10/28 16:25, , 11F
註解一下,runtime是vm執行中的辭彙~
10/28 16:25, 11F
文章代碼(AID): #1KIYhXxe (C_and_CPP)
文章代碼(AID): #1KIYhXxe (C_and_CPP)