我从“Linux内核开发”一书中记得,对于Linux调度程序线程和进程是相同的(任务),当中断到达或线程等待事情发生时,调度程序将执行另一个任务。在我看到this question之前,我完全没有意识到线程和进程上下文切换。答案解释了每个开关的详细成本,但是对于我来说,使用两种开关的想法是模糊的。
这两种类型都涉及将控制权移交给操作系统
如果两个交换机都将控制权交给操作系统,那么在线程切换期间虚拟内存空间如何保持不变?如果它保持不变并且线程切换比进程切换便宜,那么内核调度程序应该以某种方式优先选择同一进程中的任务,对吧? Linux会做这样的事情吗?