作者capslook1218 (大寫鎖)
看板CSSE
標題[問題] DUAL MODE
時間Thu Jul 10 10:56:50 2008
在dual-mode operation
分別為kernel mode(別稱monitor mode , spuervisor mode,system mode)和user mode
在kernel mode中 有一個東西叫做privileged instruction(特權指令)
在這些指令中有一條指令 我看不太懂
為啥change mode from user mode to monitor mode是privileged instruction
privileged instruction有一個限制是 只能在kernel mode中執行
可是這條指令明顯違反了這項規則阿>_<
我查了dual mode的行為
set user mode
┌──────────────────┐
│ ↓
kernel mode user mode
↑ │
└──────────────────┘
Interrupt/trap
看起來應該是寫反了
可是仔細一想又覺得沒有
如果說不設成特權指令
那麼是不是可以任意切換到moniter mode
卻不做任何事情
被搞得一團亂>_<
linux會隔一段時間切換回moniter mode是因為???
滑鼠使用polling的interrupt方式嗎??
有請高手幫忙回答了
感謝....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.239.101
推 tkqhlno:充電模式@@" change? 有些工作只能由system操作,所以當使 07/11 03:24
→ tkqhlno:上面當作沒看到= =)為什麼要發出中斷訊息,還有中斷的種類 07/11 03:56
→ tkqhlno:仔細讀一下,你的問題大概就解決了! 07/11 03:58
※ 編輯: capslook1218 來自: 118.167.74.175 (07/11 10:35)
→ capslook1218:打錯嚕 sorry 是change.... 07/11 10:35