2015 年多出来的一秒,你打算做什么?陪伴亲人?和朋友开派对庆祝?还是直接喝点小酒眨一眼就过去?对于“闰秒”这个话题的讨论,坊间素来分立积极和消极两大派系。乐天派认为怎么乐呵怎么过,但不少人对这一现象的所引发的问题则担忧不已。 了解闰秒背景知识的用户都会知道,闰秒是将 UTC(世界标准时间)向 Atomic Clock(原子时钟)对齐的一种方法,目的是使其与太阳时间保持同步。闰秒调整对普通民众的日常生活不会产生影响,但对于电脑系统来说则稍显复杂。 一般来说,电脑系统配置 UTC 时钟,需要通过 NTP (Network time protocol)来进行时间同步,NTP 服务器会一级一级地下发闰秒事件通知直到最边缘的 NTP 服务器,然后 NTP 就会把闰秒通知给客户端的操作系统,由操作系统来处理闰秒通知。 尽管闰秒调整看似并没有多大困难,但它对部分开启 NTP 服务的 Linux 操作系统来说则可以导致 Linux 内核崩溃。事实上在2012年,“闰秒”时刻的到来使包括社交新闻聚合网站 Reddit 在内的多家网站都遭遇到了技术故障。这个问题曾一度是Linux 系统的“心腹大患”。 对于即将于今年 6 月 30 日午夜到来的“闰秒”时刻,Linux 创造者 Linus Torvalds 似乎并没有太大的担忧,他预计这次应该不会出现大的影响。Linus Torvalds表示,2012年的闰秒事故之后,很多软件都已经进行升级,他对于即将迎来的再次考验信心十足。 Torvalds 针对 Linux 和 Unix 平台的时间标准 POSIX 进行了说明。POSIX 将一天定义为 86400 秒,在让电脑与 UTC 系统(可自动调整闰秒)同步时,肯定会造成矛盾。Torvalds 认为,POSIX 的处理方式就是在绝大多数时间无需理会闰秒问题,这是一种明智的做法。 不过,这也引申出了对未来时间的问题,许多电脑像关心当前时间一样关心未来时间,将闰秒加进去就很麻烦。考虑未来时间的电脑不能把闰秒加进去,因为它们的程序还没被设定好。在未来时间上,POSIX 时间也不行,而是要用人类计时的方法来计时。POSIX 的关键就是要可以追踪时间,如果因为某些未来可能出现在时间里的闰秒,不能将“20 年后的中午十二点“转换为 POSIX 时间,它就失去了价值。 那如果让人类采用 UTC 而让机器采用原子时呢?Torvalds 认为,其实大部分时候,就算是机器也并不在乎原子时。大多时候它们在乎时间是因为人类在乎时间,比如它们提醒你要还房贷的时候你就会对时间特别在意。因此你不能让机器的计时和人类的计时分离开来。所以,去规劝人们不要关心时间与太阳的联系,或者日期与季节的联系,听起来一点也不现实。毕竟,那些真正关心原子时的人都是天文学家。 Torvalds 认为,对于我们这些凡夫俗子,很可能还是会采用 POSIX 时间,所以还是让少数不走运的人去担心问题吧!大家该干嘛还得干嘛! |