上下文切换是否涉及模式切换?我认为应该这样做,因为我的想法是,每当发生上下文切换时,都需要参考PCB来了解进程运行的任何保存状态。由于PCB存储在内存中,并且只有内核才能访问内存,因此必须执行模式切换。我说的对吗?
P.S:我不是在问模式切换是否涉及上下文切换。(可能或不可能)
发布于 2017-10-19 06:53:55
是的,上下文切换意味着模式切换,因为是内核将执行从一个进程切换到另一个进程。上下文切换涉及恢复将恢复执行的进程的状态,包括内存映射、寄存器等,所有这些只能在内核模式下完成。
发布于 2021-01-31 07:35:46
这里有一个没有模式切换的上下文开关:让我们来看看当前运行在CPU上的两个进程,每个进程都在处理一个syscall,因此在特权模式下运行。现在,进程调度程序可能会决定在它们之间进行上下文切换。由于它们都以特权模式运行,负责上下文切换的进程也在特权模式下运行,所以这两个进程之间的上下文切换将不包括模式切换。
https://unix.stackexchange.com/questions/399037
复制相似问题