如果我们的计算机从不连接到其他计算机(或其他使用时钟的设备),那么时钟的精度本身并不重要,它取决于用户的需求。但是,某些以某种方式使用网络的程序依赖于精确的日期和时间。以下是一些您可能需要精确时钟的示例
处理交易的软件
商业应用程序(例如 eBay)
邮件和消息相关的客户端和服务器
使用 Cookie 的网站
分布式 Web 应用程序
Web 服务
分布式基于组件的应用程序,如 J2EE、.NET 等
先进的现代和并行文件系统,如 AFS、DFS、GFS、GPFS 等
当然,也可以使用计算机来调整我们的腕表时钟。
这里我们稍微谈一下硬件时钟的精度。
在 PC 中,我们发现石英振荡器维持硬件时钟。振荡器的频率被划分,最终我们得到一个计数器,它在一秒钟内步进一次(实际上它更复杂,但现在对我们来说足够了)。即使计算机关闭,时钟振荡器也会运行,因此在启动计算机(并启动 Linux)后,硬件时钟可以给出实际时间的值。此时钟的稳定性主要取决于其周围环境的温度,但也取决于气压和电源电压的稳定性。硬件时钟在短期内是不准确的,但在长期内,它与准确时间存在一定的差异。由于我们可以不断比较硬件时钟和精确时钟的频率,我们可以计算硬件时钟的频率,从而创建精确的时间。如果这个精确的时钟在您的 LAN(局域网)内,则您的 Linux 机器时钟的精度在 0.01 秒以内。如果您为此目的使用互联网,则您的时钟精度将在 0.2 秒以内(相对于精确时间)。