【发布时间】:2012-05-09 10:59:29
【问题描述】:
进程之间的上下文切换是否对所有进程(恒定时间)花费相同的时间,或者上下文切换时间取决于因进程而异的各种本地因素(如进程大小、堆栈大小等)?
编辑: 假设操作系统和硬件是固定的,意味着给定操作系统和硬件的时间相同。环境?
【问题讨论】:
-
这是两个不同的问题 - 你不能将它们与“或”结合起来:)
-
另外,“量子”是一个不应进入任何操作系统调度讨论的词。它强烈表明线程只能运行一组离散间隔。自 60 年代后期以来,大多数操作系统都没有那样工作。
-
如果你想要保证,你将不得不使用提供它们的实时操作系统:(
-
还要记住缓存。在所有其他条件相同的情况下,如果一个进程的数据结构在缓存中,而另一个不在,您将花费额外的周期将它们从主内存中放入缓存中。
-
@Alex - 如果数据实际上在主内存中,那就是真的。如果它被分页了..
标签: process operating-system switching