Linux 創始人:面對閏秒,我們只需喝杯酒


閏秒是偶爾對協調世界時(UTC)系統的調整,我們都以此來調整手錶時間。閏秒是有必要的,但對於電腦則不然。2012年,閏秒導致Reddit、Yelp網站的崩潰和澳大利亞航空公司導航系統的混亂。因此你當然可以認為計算機專家都會對其厭煩無比。畢竟我們已經有了十分精確的計時系統,例如GPS的時間系統,它不需要閏秒。

在今年6月底,我們將又會碰到潤秒,不過Linux創造者Linus Torvalds預計這次應該不會出什麼亂子。

自從2012年的那次閏秒事故後,很多軟件都已進行過升級。Torvalds表示:“上一次閏秒來臨的時候,人們已經花了一些功夫去研究它,最終確保一切安好,希望今年這次大家都能hold住。”當然,在一個條件下沒事,不能説明在另一條件下也沒事,所以還是會有不少人擔心。

Torvalds針對POSIX計時標準進行了説明。POSIX是Linux和Unix的時間標準,將一天定義為86400秒,在讓電腦與會進行閏秒調整的UTC系統同步時,肯定會造成矛盾。不過他也認為電腦不應該停止採用UTC。

Linus Torvalds:

引用這會引起更嚴重的問題,事情開始像不同的時區一樣變得混亂可怕。

POSIX在多數時間都不用管閏秒,只有要進行調整時才需要注意,這能將影響降低到最小。這樣做會帶來一些問題,當閏秒出現時,那些真正關心長期時間差異的人總會去研究它,但是99.9%的軟件和用户都不需要了解。

POSIX的處理方式就是在絕大多數時間無需理會閏秒問題,這是一種明智的做法。

未來時間的問題也有待商榷。許多電腦像關心當前時間一樣關心未來時間,將閏秒加進去就很麻煩。考慮未來時間的電腦不能把閏秒加進去,因為它們的程序還沒被設定好。

在未來時間上,POSIX時間也不行,而是要用人類計時的方法來計時。POSIX的關鍵就是要可以追蹤時間,如果因為某些未來可能出現在時間裏的閏秒,不能將“20年後的中午十二點“轉換為POSIX時間,它就失去了價值。

那如果讓人類採用UTC而讓機器採用原子時呢?

Torvalds認為,其實大部分時候,就算是機器也並不在乎原子時。大多時候它們在乎時間是因為人類在乎時間,比如它們提醒你要還房貸的時候你就會對時間特別在意。因此你不能讓機器的計時和人類的計時分離開來。

所以,去規勸人們不要關心時間與太陽的聯繫,或者日期與季節的聯繫,聽起來一點也不現實。

那些真正關心原子時的人都是天文學家。對於我們這些凡夫俗子,很可能還是會採用POSIX時間,所以還是讓少數“倒黴鬼”去擔心問題吧。

所以,普通人以閏秒為由,和親朋好友在一起開一個Party,喝點酒,樂呵樂呵就好啦,你眨一下眼,閏秒就過去了,這是閏秒對大多數人的重要性。

via wired


資料來源:雷鋒網
作者/編輯:墨痕

如果喜歡我們的文章,請即分享到︰

標籤: 閏秒