操作系统中延迟与抖动的区别

时间:2012-04-10 09:02:39

标签: operating-system

每次听到Interupt-Latency和OS-Jitter时都会讨论操作系统的标准。现在我问自己,这两者之间的区别是什么。

在我看来,中断延迟是从中断发生到输入中断服务程序(ISR)的延迟。 相反,抖动是进入ISR的时刻随时间的变化而变化的时间。

你认为这是一样的吗?

2 个答案:

答案 0 :(得分:16)

您的理解基本上是正确的。

延迟 =现实世界中发生的事件与响应事件的代码之间的延迟。

抖动 =两个或更多事件之间延迟的差异。

答案 1 :(得分:1)

在集群计算领域,特别是在处理大规模扩展解决方案时,有些情况下,分布在许多系统(以及许多处理器核心)上的工作需要在相当可预测的时间范围内完成。操作系统和利用的软件堆栈可以在这些“工作块”的运行时间中引入一些可变性。这种可变性通常被称为“OS抖动”。 link

中断延迟,正如您所说的那样是中断信号和进入中断处理程序之间的时间。

这两个概念彼此正交。但实际上,更多的中断通常意味着更多的OS抖动。