-1

似乎很多软件,包括低级系统调用等,都依赖于获取并与正确的时间正确同步才能正常运行。我想知道是否可以实施更好的方法来避免这种依赖关系?..例如依赖硬件生成的固定周期(滴答声)等。

4

2 回答 2

2

可以编写软件而不依赖于全局同步时间。如果您想了解更多信息,请阅读一本关于分布式编程的书籍,例如这本:http ://www.amazon.com/Distributed-Systems-Algorithmic-Approach-Information/dp/1584885645/ref=sr_1_12?ie =UTF8&qid=1341166029&sr=8-12&keywords=分布式+系统

如果你没有时间看书,你可以看看 Vector Clocks:http ://en.wikipedia.org/wiki/Vector_clock

于 2012-07-01T18:08:00.640 回答
-1

A. 当前的闰秒失败是因为内核错误。而已。

B. 大多数程序不关心时间。

C. 有些程序关心时间,但不关心实际的全球时间,只是一些本地参考。这里的合约是非常简单的伪代码

long timeFirst = System.GetTime;

long timeSecond = System.GetTime;

断言(timeFirst <= timeSecond);

D. 是的,有一些程序/子系统,正确的全球时间是必不可少的,它们通常为问题做好准备。(例如:您的 GPS 接收器会进行大量计算以找出正确的时间,如果失败,它不会显示您在月球上,但会给您一些不错的错误消息。)


总而言之:在最近的程序/系统中正确处理了时间。我们只是有一个内核错误。不要做一些 NTP-IS-INHERENTLY-EVIL 的炒作。:)

于 2012-07-03T01:26:20.390 回答