1. 为什么我们需要一个精确的时钟?

如果我们的计算机从不连接到其他计算机(或其他使用时钟的设备),那么时钟的精度本身并不重要,它取决于用户的需求。但是,某些以某种方式使用网络的程序依赖于精确的日期和时间。以下是一些您可能需要精确时钟的示例

当然,也可以使用计算机来调整我们的腕表时钟。

1.1. 硬件时钟的精度取决于哪些因素?

这里我们稍微谈一下硬件时钟的精度。

在 PC 中,我们发现石英振荡器维持硬件时钟。振荡器的频率被划分,最终我们得到一个计数器,它在一秒钟内步进一次(实际上它更复杂,但现在对我们来说足够了)。即使计算机关闭,时钟振荡器也会运行,因此在启动计算机(并启动 Linux)后,硬件时钟可以给出实际时间的值。此时钟的稳定性主要取决于其周围环境的温度,但也取决于气压和电源电压的稳定性。硬件时钟在短期内是不准确的,但在长期内,它与准确时间存在一定的差异。由于我们可以不断比较硬件时钟和精确时钟的频率,我们可以计算硬件时钟的频率,从而创建精确的时间。如果这个精确的时钟在您的 LAN(局域网)内,则您的 Linux 机器时钟的精度在 0.01 秒以内。如果您为此目的使用互联网,则您的时钟精度将在 0.2 秒以内(相对于精确时间)。