我正在学习OS课程,在多线程多用户操作系统的情况下,我想到了cpu需要花费大量时间在进程和处理中断之间切换。
如果我们只是想在没有操作系统的情况下执行单个进程,那么它的速度会快多少?
我知道没有操作系统的内核我几乎什么也做不了,但我是以假设的方式问这个。
编辑:作为操作系统我正在谈论让我们说Windows 7,默认应用程序优先级VS自定义进程没有操作系统。
答案 0 :(得分:1)
虽然假设我无法回答这个问题。为了满足您的好奇心,您可以使用硬件性能计数器,例如Perf,它将为您提供有关事件所花费的周期数的统计信息,如过程切换,中断处理和其他不属于当前流程的问题
同样执行一个过程就像回到过去,当人们过去开始进行烹饪并回来开始另一个过程时。因此,即使处理器在切换时花费了大量时间,也因为处理器处理能力的提高,用户几乎没有注意到“好”的时间。