[問題] virtual addr. -> physical addr.

看板LinuxDev作者 ( )時間14年前 (2011/11/23 17:11), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
寫作業遇到的問題 如有不當自刪 -- 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

11/23 18:14, , 1F
去掃task list找到那task,它的stack什麼的都可以看到吧
11/23 18:14, 1F

11/23 20:15, , 2F
正解是去掃 PTE table . 不過是學校作業就自己 study 吧
11/23 20:15, 2F

11/23 20:18, , 4F
至於程式的 virtual address 用 readelf .
11/23 20:18, 4F
謝謝兩位的回答 我再試試! ※ 編輯: AIverson03 來自: 114.34.34.48 (11/24 00:36)

12/12 20:34, , 5F
我記得好像有virtual to page
12/12 20:34, 5F
文章代碼(AID): #1EpBZCxn (LinuxDev)