-
日期: 2022-11-02 | 來源: 果殼Guokr | 有0人參與評論 | 字體: 小 中 大
現行公歷中,平年有365天,閏年有366天,這是小朋友們都知道的生活小常識。但在閏年之外,還有偶爾出現的“閏秒”,每當“閏秒”出現時,全球的“協調世界時”都會同時增加壹秒。
然而不久前,Facebook母公司Meta的工程師們聯名發表了壹篇博客,呼吁取消閏秒,聲稱在互聯網時代“引入閏秒是壹種危險的做法”,這種做法“應該被取代”。
包括微軟、谷歌和亞馬遜在內的科技巨頭紛紛表示贊同,美國和法國的計時機構也認同了這壹請願。
Meta的工程師們發表的博客|Engineering at Meta
這套已經沿用了伍拾年、寫進了各國中小學課本的閏秒制度,為什麼突然就成了各大科技公司的眼中釘呢?
時間加壹秒,計算機大崩潰
科學上有兩種時間計量系統:基於地球自轉的天文測量而得出的“世界時”,和以原子振蕩周期確定的“原子時”。由於兩種時間尺度對秒的測量方法不同,隨著時間推移,兩個計時系統的結果會出現差異,因此有了“協調世界時”的概念。
1972年,國際計量大會決定,當“世界時”與“原子時” 之間的時刻相差超過0.9秒時,就在“協調世界時”上加上或減去1秒,以盡量接近“世界時”,這就是閏秒。自1972年至今,閏秒已經增加了27次。
這小小的壹秒對於我們的生活來說也許並沒有什麼影響,很多人甚至察覺不到,但對於計算機來說,這壹秒足以令系統大規模崩潰。
說到因為時間計量造成的計算機崩潰,大家更熟悉的可能是“千年蟲”。
千年蟲(Year 2000 problem)
上世紀60年代,當時電腦內存和外部存儲介質的成本很高,為了節省硬件成本,程序員葛麗絲·霍普開發了六位數的日期存儲方式,分別用兩位數字來表示年、月、日,肆位數的年份,只保留最後兩位的數字。
這個習慣被COBOL語言繼承了下來,進而傳播到了整個計算機程序界。但當人們步入贰拾壹世紀時,壹些使用六位數日期的電腦很可能無法識別2000年的00究竟指的是1900年還是2000年,從而導致了大規模的程序錯亂。
每次閏秒的調整也會給互聯網帶來類似的麻煩。
和千年蟲不同,由於地球的自轉受到海洋、大氣、地核運動等多種因素影響,所以閏秒的增加時機不確定,無法被提前寫進系統,壹旦互聯網上的時間突然多出1秒,很多程序會認為“時間沒有繼續向前走,而是退回去了”,這違反了計算機的內在邏輯,錯誤就會由此而生。- 新聞來源於其它媒體,內容不代表本站立場!
-
原文鏈接
原文鏈接:
目前還沒有人發表評論, 大家都在期待您的高見