就所有书籍而言,在任务/进程之间切换比在同一进程/任务的线程之间切换更昂贵。如果是这样,那么线程感知操作系统的调度程序应该以这样的方式调度线程,即同一进程/任务的线程应该彼此相邻(分组)执行,而不是与来自其他进程/任务的线程交错。
当我阅读有关操作系统的书籍时,所有书籍都只是说线程切换比进程切换便宜。就是这样。没有书告诉调度器如何准确地解决避免在不同任务的线程之间切换的问题。好像这样的问题不存在,或者对每个读者来说都是微不足道的。
我对问题的理解不正确吗?还是我错过了什么?为什么“调度”一章的每一本操作系统书籍都没有涵盖如此巨大的性能下降主题?我读错书了吗?