記得在2000年到來前的幾個月裡,我正在一家外企工作。當時電腦應用剛剛開始普及不久,公司還特備從新加坡總部派來IT專家來協助處理Y2K千年問題。現在19年過去了,然而Y2K修複帶來的潛在問題又引起了關注。
現在一些國家的停車計時器、收銀機和一款專業摔跤視頻遊戲,正因與千年蟲有關的電腦故障而陷入困境。2020年千年蟲問題餘威仍在,已經讓許多支付系統和計算機系統離線,
它是20年前試圖修複千年蟲所埋藏的潛在地雷。兩者都源于計算機存儲日期的方式。許多較舊的系統仍然使用兩個數字來表示年份,例如用98代表1998年以節省内存。Y2K千年問題問題是擔心計算機會把00當作1900,而不是2000。
想要避免Y2K問題的程序員有兩個廣泛的選擇: 完全重寫代碼,或者采用一種叫做“窗口”的快速修複程序,這種方法可以處理從00到20的所有日期,從2000年開始,而不是從1900年開始。據估計,1999年80%的計算機修複使用了更快、更便宜的處理方案。
倫敦經濟學院的迪倫·馬爾文對此回顧說,在Y2K期間采用窗口修複是所有可能的解決方案中最糟糕的,因為它為解決該問題提供了捷徑,但卻并非是最好的選擇。
鑒于中點1970年的重要性,編碼者選擇1920年到2020年作為标準窗口。雲平台提供商Fastly的工程師久保宮川解釋說,許多編程語言和系統從1970/01/01開始,将日期和時間處理為秒,它也被稱為Unix時間。Unix是各行各業廣泛使用的操作系統,這個“新時代”的到來被視為一個标準。理論上說,到2020年,這些窗口化系統将會過時,但許多系統仍然處于停滞狀态。在某些情況下,這個問題已經被很多人遺忘。
修複舊遺留系統中的故障是一場噩夢,事實上之前沒有多少人關注這件事情。為沃達豐處理Y2K故障的保羅•洛馬克斯還說:“很明顯,他們之前的推定認為到2020年,系統已經長期停止使用。就像60年代的人不認為他們的密碼在2000年還會存在生效一樣。”
那些在應對Y2K千年蟲問題,使用快速修複方法的系統現在已經面臨窗口末端的到來,它們的時間系統已經退回到了1920年。據報道,美國一些公用事業公司的賬單上顯示的日期是1920年的錯誤日期,而紐約市成千上萬的停車收費表因為這個日期錯誤而拒絕了信用卡交易。
波蘭公司Novitus生産的數千台收銀機因時鐘故障無法打印收據,現在他們正試圖修理這些機器。職業摔跤遊戲WWE 2K20程序也于2020年1月1日午夜停止工作。好在遊戲開發者反應迅速,在24小時内發布了一個可下載的補丁。去年11月,另一款名為Splunk的軟件被發現易受Y2020漏洞的攻擊。該公司在一周内向用戶推出了修複服務,這些用戶中包括92家《财富》美國100強企業中的92家。
一些硬件和軟件故障已經歸咎于這個系統問題。Y2020攻擊了McKesson開發的一個系統,但是生産該軟件的該公司并不知道與2020年有關的任何系統中斷。由于各家公司尚未披露相關細節,目前還不清楚這些“2020修複”将持續多久。如果隻是簡單地将窗口回推,未來我們可能還将看到同樣的錯誤出現。
2038年我們還面臨着另一個數據存儲問題。這個問題同樣源于Unix時代的到來: 數據存儲為32位整數,2038年1月19日淩晨3.14時将耗盡容量。應對類似的問題時最好還是找到永久的解決辦法,而不是權宜之計!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!