首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上下文切换和模式切换

上下文切换和模式切换
EN

Unix & Linux用户
提问于 2017-10-19 04:18:41
回答 2查看 2.6K关注 0票数 1

上下文切换是否涉及模式切换?我认为应该这样做,因为我的想法是,每当发生上下文切换时,都需要参考PCB来了解进程运行的任何保存状态。由于PCB存储在内存中,并且只有内核才能访问内存,因此必须执行模式切换。我说的对吗?

P.S:我不是在问模式切换是否涉及上下文切换。(可能或不可能)

EN

回答 2

Unix & Linux用户

发布于 2017-10-19 06:53:55

是的,上下文切换意味着模式切换,因为是内核将执行从一个进程切换到另一个进程。上下文切换涉及恢复将恢复执行的进程的状态,包括内存映射、寄存器等,所有这些只能在内核模式下完成。

票数 2
EN

Unix & Linux用户

发布于 2021-01-31 07:35:46

这里有一个没有模式切换的上下文开关:让我们来看看当前运行在CPU上的两个进程,每个进程都在处理一个syscall,因此在特权模式下运行。现在,进程调度程序可能会决定在它们之间进行上下文切换。由于它们都以特权模式运行,负责上下文切换的进程也在特权模式下运行,所以这两个进程之间的上下文切换将不包括模式切换。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/399037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档