两个平台的HZ linux值不同,内核定时器的行为会有所不同吗?

时间:2016-04-06 11:20:53

标签: timer linux-kernel linux-device-driver device-driver

我有两台机器,一台x86机器,HZ值1000,其他嵌入式机器,HZ值250。 如果我在两台机器上使用内核定时器,请使用 timer.expires = msecs_to_jiffies(x), 所以现在两台机器上的时间到期时间都是'x'毫秒,或者在这些情况下我们需要特别小心。

1 个答案:

答案 0 :(得分:2)

如果您使用高分辨率计时器(内核配置),那么内核计时器会使用它,您将获得正确的结果。
如果您不使用HR定时器,则在HZ = 250系统上,最小时间片为4 ms。因此,如果你睡得少,你就会在下一个时间片上醒来。例如,如果你循环1000次循环1ms,循环将在4秒后结束。