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