下列选项中,不可能在用户态发生的事件是( )。

admin2018-10-11  32

问题 下列选项中,不可能在用户态发生的事件是(    )。

选项 A、外部中断
B、缺页
C、系统调用
D、进程切换

答案D

解析 现代操作系统中为了共享和保护,设定了用户态和内核态(可以通过设置软、硬件标志来实现),在用户态运行用户的程序,在内核态运行系统的程序。所以,从选项来看,系统调用可以在任何态发生,用户可以发起系统调用,系统也可以;外部中断是不可控的,也会在任何时刻发生;缺页的发生也是不可控的,可以发生在用户代码之间;而进程切换却不会在用户态发生。我们可以考虑一下情形,进程切换是在什么时候发生的,进程切换前必定运行的是进程调度,只有进程调度选择了下一次被调度的进程,进程切换才可以进行。进程调度是schedule。进程切换是dispather。这体现了现代操作系统策略与机制分离的设计思路。所以,进程切换必定不会在用户态发生(所谓发生指其起始的源头时刻),必定是在内核态发生的。
转载请注明原文地址:https://kaotiyun.com/show/SI4l777K
0

最新回复(0)