作者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
1F:推 tkqhlno:充电模式@@" change? 有些工作只能由system操作,所以当使 07/11 03:24
2F:→ tkqhlno:上面当作没看到= =)为什麽要发出中断讯息,还有中断的种类 07/11 03:56
3F:→ tkqhlno:仔细读一下,你的问题大概就解决了! 07/11 03:58
※ 编辑: capslook1218 来自: 118.167.74.175 (07/11 10:35)
4F:→ capslook1218:打错噜 sorry 是change.... 07/11 10:35