作者whahahaha (Honda)
看板LinuxDev
标题[问题] 请问有人做过在MMU的系统去对memory做测试吗?
时间Thu Sep 20 00:16:08 2007
小弟有些记忆体方面的问题,烦请版上各位大大指教
基本上有MMU的系统在应用程式端所看到的应该都是虚拟记忆体,小弟想要
写一个可以测试Linux记忆体的程式但不知如何下手
问题一、Linux kernel载入的位址是固定的吗?(以真实记忆体而言)
问题二、如果是固定的,请问是谁去限定他要载入到哪一个位址?(是bootloader吗?)
要怎样去得到linux kernel的实体位址及所占大小?(以便进行剩余空间测试)
问题三、如果可以得知的话,撇开被其占住的实体记忆体空间不谈,
,请问要如何去测试剩余的实体空间呢?(读写测试)
(是用mmap吗?mmap印象中是将硬体装置上的记忆体映射到虚拟记忆体,
现在说的是RAM本身的测试,可以举个简单的参考范例或是何处有
可以参考的资料,如果是有simple code就太感谢了)
现在被记忆体映射搞的一头雾水,当Linux OS及MMU起来後,到底要怎麽利用
Hardware所给的实体记忆体对应表,透过应用程式端去指到表上所订出的实体位置。
拜谢各位大大了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.161.104.35
1F:嘘 lunatich:1.对 2-1.对 2-2.看image大小 09/20 10:40
2F:推 lunatich:按错...推回来 09/20 11:24
3F:推 elpam:memtest86 <- 有Source Code 09/21 17:27
4F:→ elpam:有MMU 怎麽做Test,你敢动Kernel的记忆体吗 @@" 09/21 17:27
5F:→ Hfoxconn:所以才会想要算出kernel大小然後测试其余的地方,memtest 09/21 21:40
6F:→ Hfoxconn:86是在run time下执行吗?他好像是要在OS起来前做<这样 09/21 21:45
7F:→ Hfoxconn:就不在MMU下了,是否在有MMU的状况下是不可能去测记 09/21 21:48
8F:→ Hfoxconn:忆体呢? 09/21 21:52
9F:推 elpam:去看一下IDT与GDT的概念後 你才能了解这些问题吧 09/23 01:55
10F:→ elpam:ARM/x86的测试mem的方式都一样 对某一个ADDR做写入然後读出 09/23 01:55