看板 Grad-ProbAsk 關於我們 聯絡資訊
想問一下 change mode to monitor mode是屬於特權指令嗎 我看補習班的筆記說是 當初想他的想法應該是 user mode在執行到特權時,會發出trap 於是控制權就轉移到monitor了 但今天在看恐龍 習題1.13 下列哪項指令該有特權 a 設定timer的value b 讀取clock c 清除memory d 發出trap e turn off interrupt f 修改device status table的進入權 g 切換使用者到核心模式 h 存取I/O設備 (抱歉我是借來的中文版...只好打這樣= =") 查答案是 The following operations need to be privileged: Set value of timer, clear memory, turn off interrupts, modify entries in device-status table, access I/O device. The rest can be performed in user mode. 然後這我又想到我當初讀補習班的想法... 照理說如果change到monitor是特權指令 那不是永遠都無法從user轉到monitor嗎? 但是如果從trap角度好像又說得過去... 懇請各位幫忙解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.250.91
showyoulovex:要換到監督模式是要os來做 裡面只的特權是指 11/03 02:25
showyoulovex:由user自行想要換到monitor mode 11/03 02:26
yochenzen:看不太懂最後中文那段,不過trap可以在user mode下由user 11/03 08:50
yochenzen:process執行 所以不是特權指令,但切換到kernel mode可 11/03 08:51
yochenzen:能會引起系統重大危害 所以是特權指令 11/03 08:51
abc555:trap是user process要OS提供服務時告知OS,OS收到時會切換 11/03 19:08
abc555:到monitor mode執行他的請求 11/03 19:10
abc555:而中間的切換到monitor的過程,是設成特權的指令是OS在跑的 11/03 19:11
abc555:印象中恐龍好像有解釋圖~看一看吧 11/03 19:12
genius945:所以各位都認為是特權指令囉? 那所以是答案錯喔... 11/04 00:17
genius945:答案裡面並沒有列轉換mode到kernel @@ 11/04 00:18
補充一下 那幾個選項,把答案列出來是 acefh g選項並沒有...所以我才很疑惑= =" ※ 編輯: genius945 來自: 114.27.233.111 (11/04 00:21)
sneak: trap是user p https://daxiv.com 09/11 14:34