【发布时间】:2009-01-26 05:54:58
【问题描述】:
我有几个关于类 Unix 机器上的用户模式和主管模式的问题。
用户模式和主管模式有什么区别?我知道用户进程无法访问所有内存和硬件并执行所有指令。还有更多吗?
不同模式有什么好处?
从用户模式切换到管理员模式时涉及哪些步骤?
当用户程序进行系统调用时,模式必须从用户模式更改为管理员模式。我在其他地方读到,这是通过使用 int x80 在 x86 机器上实现的。那么模式切换与中断处理有什么不同呢?
它与上下文切换有何不同?
监管模式在不同架构中是如何实现的?
任何答案或指点将不胜感激!
【问题讨论】:
-
“内核模式”是您所谓的“主管模式”的常用术语。在 UNIX/Linux 系统上,“supervisor”可以指以 root 用户身份运行的进程,这与内核模式不同。
标签: switch-statement supervisor-mode