是否必须有一个模式开关,即。从用户模式到内核模式以便将该操作称为上下文切换?
问问题
6756 次
3 回答
7
不。并非所有处理器都具有特权级别。
上下文切换通常意味着从Process Control Block恢复执行状态。但是,上下文的概念是实现定义的。来自维基百科:
构成上下文的内容由处理器和操作系统决定。
...
当操作系统需要在用户模式和内核模式之间进行转换时,不需要上下文切换;模式转换本身并不是上下文切换。但是,根据操作系统的不同,此时也可能发生上下文切换。
于 2011-10-02T13:19:02.923 回答
7
上下文切换仅在内核模式下发生。如果上下文切换发生在两个用户态进程之间,首先 cpu 必须切换到内核态,执行上下文切换,返回用户态等等。所以必须有一个与上下文切换关联的模式切换。
于 2012-10-14T14:23:04.117 回答
2
模式切换 - 当单个进程模式从用户级切换到内核级或相反时。它通过系统调用发生。当进程调用系统调用时,进程模式将变为内核模式,内核将开始代表用户进程执行操作。一旦系统调用返回,进程模式将从内核模式变为用户模式。“模式”是与过程相关的属性。因此,模式切换是单个进程的模式切换。
上下文切换 - 当正在运行的进程当前状态被存储在某个地方并且选择一个新进程来运行并且它已经存储的状态被加载到 CPU 寄存器中时。现在新进程开始运行。这整个“上下文切换”过程由“进程调度程序”完成。
于 2011-10-02T15:33:33.117 回答