看板 Grad-ProbAsk 關於我們 聯絡資訊
請問第二張圖為什麼ID=1的位址會變8000?或是他是怎麼運作的? http://i.imgur.com/CVexQZQ.jpg http://i.imgur.com/jMmIWY9.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.235.130.102 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1475928135.A.774.html
kyuudonut: 只是寫錯字吧 0.0 10/08 20:06
kyuudonut: 喔喔 抱歉我看漏ㄌ 10/08 20:08
ken52011219: 這段感覺是防止 User 在user mode 中使用interrupt 10/08 20:30
ken52011219: Set的指令 當User在user mode 試圖取得#1 時 10/08 20:32
ken52011219: 偵測到不是在User mode 中斷 #1 並且將目前的指令跳 10/08 20:33
ken52011219: 到 Address 8000 的位置 至於 User sub() 是甚麼不 10/08 20:34
ken52011219: 太清楚 @@ ~ 10/08 20:34
kyuudonut: 可能是幫user 執行sub()? (猜 10/08 20:59
ken52011219: XD 恐龍本只有提到 Kernel I/O Subsystem 這個詞 10/08 21:23
kyuudonut: 我查了一下 0x8000 是 x86 call sys. call 的位置 10/09 12:26
kyuudonut: 他的意思是os會先跳到8000 然後再查詢對應的操作 10/09 12:27
h9638512: 感謝>< 差不多懂了 10/09 23:57