Linux創造者:閏秒問題讓少數人去擔憂吧!

2015年多出來的那一秒你打算怎么辦?陪伴你愛的人?和朋友聚會慶祝一下?還是只是喝點小酒眨眨眼?對于“閏秒”這個話題的討論,歷來有正反兩派 。樂觀主義者思考如何快樂地生活,但很多人擔心這種現象帶來的問題 。

了解閏秒背景的用戶會知道,閏秒是一種將UTC(世界標準時間)與AtomicClock(原子鐘)對齊的方法,以使其與太陽時保持同步 。閏秒的調整不會影響到普通人的日常生活,但是對于計算機系統來說就復雜了一點 。

一般來說,在計算機系統中配置UTC時鐘時,需要通過NTP(networktimerotocol)進行時間同步 。NTP服務器會逐級向最邊緣的NTP服務器發出閏秒事件通知,然后NTP通知閏秒客戶端的操作系統,操作系統處理閏秒通知 。

雖然閏秒的調整看起來不是太難,但是對于一些開啟了NTP服務的Linux操作系統來說,它會導致Linux內核崩潰 。事實上,2012年,“閏秒”時刻的到來,導致包括社交新聞聚合網站Reddit在內的很多網站遭遇技術故障 。這個問題曾經是Linux系統的“大煩惱” 。

Linux的創造者LinusTorvalds似乎并不太擔心今年6月30日午夜即將到來的“閏秒”時刻 。他預計這次應該不會有大的影響 。LinusTorvalds表示,2012年閏秒事故后,很多軟件都進行了升級,他對即將到來的再次測試充滿信心 。

Torvalds解釋了Linux和Unix平臺的時間標準POSIX 。POSIX將一天定義為86,400秒 。用UTC系統(可以自動調整閏秒)同步電腦時,肯定會造成沖突 。Torvalds認為,POSIX的方法是在大多數情況下忽略閏秒問題,這是一種明智的方法 。

然而,這也導致了未來時間的問題 。很多計算機關心未來時間就像關心當前時間一樣,加上閏秒非常麻煩 。考慮未來時間的電腦不能加閏秒,因為他們的程序還沒設置好 。在未來,POSIX時間也不會起作用 。相反,我們應該用人類計時的方法來計時 。POSIX的關鍵是能夠跟蹤時間 。如果“20年12個中午”因為未來可能出現的一些閏秒而無法轉換成POSIX時間,那就失去了價值 。

如果我們讓人類使用UTC,機器使用原子呢?托瓦爾茲認為,其實很多時候,連機器都不在乎原子時間 。很多時候,他們在乎時間,因為人類在乎時間 。比如他們提醒你還房貸的時候,你會特別注意時間 。所以你不能把機器計時和人類計時分開 。所以,說服人們不要在意時間和太陽的聯系,或者日期和季節的聯系,聽起來一點都不現實 。畢竟真正關心原子時的是天文學家 。

【Linux創造者:閏秒問題讓少數人去擔憂吧!】 Torvalds認為對于我們普通人來說,POSIX時間很可能還是會用到的,所以讓少數倒霉的人擔心問題吧!每個人都要做自己該做的事!

    推薦閱讀