前进者论坛

 找回密码
 点此开始
查看: 2034|回复: 0
打印 上一主题 下一主题

“闰秒”曾引起的Linux 内核错误

[复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-8-30 11:35:37 |只看该作者 |倒序浏览

     
         闰秒就是为保持协调世界时接近于世界时时刻,由国际计量局统一规定在年底或年中(也可能在季末)对协调世界时增加或减少1s。 对于人们来说增加一秒对日常生活没什么影响同,但对于计算机来说却 不可小视,因为许多软件在设计的时候并没有考虑到增加一秒。对于人们就必须手动去修改时间。
          据国外媒体报道,位于巴黎的国际地球自转和参考坐标系统服务(International Earth Rotation and Reference Systems Service,简称IERS)已宣布,今年剩下的时间里将不再出现“闰秒”的情况,这是该组织的最终决定。  对一些极客来说,这无疑是个好消息。因为一旦出现闰秒的情况,可能会导致软件出现故障。实际上在今年六月,一个由闰秒引起的Linux 内核错误就曾导致了许多问题。那是最近一次IERS增加一秒的事件。  在Linux一个名叫“hrtimer”的子系统完全被闰秒弄糊涂之后,该软件错误导致Reddit、Gawker Media和Mozilla等组织的服务出现了故障。  在2009年,闰秒就曾引起过Solaris操作系统的故障,甚至有某未经证实的报告称,在1997年闰秒错误便导致过传呼服务的故障。  在六月,Linux的创建者李纳斯-托瓦兹(Linus Torvalds)曾告诉《连线》杂志,“几乎每当闰秒出现时,我们就会发现一些异常的事情。这非常令人心烦,因为这会引起那些平时从来不会运行的代码出现错误,在正常情况下用户根本意识不到会出现这种问题。”  由于地球自转的不均匀性和长期变慢性(主要由潮汐摩擦引起的),会使世界时(民用时)和原子时之间相差超过到0.9秒时,就把世界时向前拨1秒(负闰秒,最后一分钟为59秒)或向后拨1秒(正闰秒,最后一分钟为61秒,闰秒一般加在公历年末或公历六月末。  不过,此次IERS觉得没有必要增加一秒,而这也给了软件开发人员额外的六个月时间,他们可以更好对软件进行错误测试。  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?点此开始

回复 论坛版权

使用道具 举报

您需要登录后才可以回帖 登录 | 点此开始

简洁版|前进者科技 (粤ICP备10058857号-2)|

GMT+8, 2025-6-21 16:45 , Processed in 0.089445 second(s), 21 queries .

Powered by Discuz! X2.5

bbs.qianjinzhe.com

回顶部