我记得,对于Linux调度程序线程和进程是相同的(任务),当中断到达或线程等待事情发生时,调度程序将执行另一个任务 . 在我看到this question之前,我完全没有意识到线程和进程上下文切换 . 答案解释了每个开关的详细成本,但是有两种类型的开关的想法对我来说是模糊的 .

这两种类型都涉及将控制权交给操作系统

如果两个交换机都将控制权交给操作系统,那么在线程切换期间虚拟内存空间如何保持不变?如果它保持不变并且线程切换比进程切换便宜,那么内核调度程序应该以某种方式优先选择同一进程中的任务,对吧? Linux做这样的事情吗?