作者AIverson03 ( )
看板LinuxDev
标题[问题] virtual addr. -> physical addr.
时间Wed Nov 23 17:11:37 2011
写作业遇到的问题 如有不当自删
--
kernel: 2.6.18
要求是将指定的process(firefox)使用的virtual address转换成physical address
目前的想法是先透过TSS来抓CR3 register的值
TSS的structure:tss_struct里面有一个field "unsigned long __cr3;"
http://goo.gl/WYxPo
不过2.6.18的TSS是现在CPU里面执行process的
如果firefox的process被context switch了
这样该去哪里找CR3的值呢? 是kernel mode stack或是?
任何的回答都很感激!谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.34.48
1F:推 final01:去扫task list找到那task,它的stack什麽的都可以看到吧 11/23 18:14
2F:→ rawpacket:正解是去扫 PTE table . 不过是学校作业就自己 study 吧 11/23 20:15
4F:→ rawpacket:至於程式的 virtual address 用 readelf . 11/23 20:18
谢谢两位的回答 我再试试!
※ 编辑: AIverson03 来自: 114.34.34.48 (11/24 00:36)
5F:→ mimi0213:我记得好像有virtual to page 12/12 20:34