为什么不同的Linux操作系统但相同的硬件上的上下文切换时间不同?

时间:2018-11-27 18:36:15

标签: linux linux-kernel

我已经在Debian-8和Ubuntu-14.04中计算了进程上下文切换时间和线程上下文切换时间,相同的内核版本-对于两个OS均为3.16.25。

我使用了以下代码-process context switch timethread_context_switch_time

我已经在我的Core-i7(3.40GHz)系统上进行了测试。

在Ubuntu中,进程上下文切换时间/线程上下文切换时间为1600 / 1300ns。

在Debian 8中,我获得了980 / 980ns的进程上下文切换时间/线程上下文切换时间。

谁能帮我消除疑惑-

  1. 尽管Ubuntu基于Debian内核,但为什么Debian OS花费更少的时间进行上下文切换。

  2. 为什么在不同的操作系统上,但在相同的硬件上,上下文切换时间不同?

  3. 在Ubuntu中,进程上下文切换时间高于预期的线程上下文切换时间,但在Debian中,两者相同。为什么?

0 个答案:

没有答案