骨灰談:Y2K千禧蟲是什麼蟲?2000年流行的末日感

2021.11.30 11:44AM

猶記2000年還沒到,當時的電視就一直不斷播報有關千禧蟲的新聞,一開始還以為是類似寄生蟲之類的相關疾病傳播,結果認真查了資料才知道原來跟電腦程式設計的問題有關係,因為時間進位制度可能在西元2000年來到時造成錯亂,系統可能產生無法預知的當機或是資料毀損,重要的關鍵日還有2000年2月28日、2000年2月29日,不過後來好險直到2000年的3月沒有任何政府或重要機關發生大規模當機。

照片中提到了千禧蟲不是蟲、也不是電腦病毒、是由英文的Bug翻譯而來、Aristobia approximator,包含了動物群、昆蟲、蝴蝶、剪貼畫、STX EU.TM ENERGY NR DL
▲千禧蟲並不是一種蟲也不是電腦病毒,是電腦程式進位運算出錯造成的當機。

為什麼會有千禧蟲

千禧蟲危機是電腦系統在西元2000年碰到的設計問題,英文為Year 2000 Problem簡稱Y2K。在電腦有儲存裝置的設計之後,從最早可以追溯到1960年代,為了節省儲存裝置成本,將電腦的日期簡化成6位數,將西元前面的19去掉,只使用後面的兩個數字當作年份,加上月、日湊成6位數。雖然後來的儲存裝置成本變低,但習慣已經沿用至近代,當遇到2000年時,電腦可能會把2000年的00年,判斷成1900年而造成電腦系統混亂。

IBM在1950年代的電腦科學家Bob Bemer早就在1958年提出過有關千禧蟲的問題,不過直到2000年真的快要到了,政府和社會重要機關才開始重視這個問題,不過確實沒有大規模當機顯示後續的處理方法是有效的。預估電腦會有運作錯誤的下一個要重視的日期是2038年的1月19日,也是和電腦程式時間運算錯誤有關,電腦可能會將運作時間繞回1970年,詳細資訊可以查閱這邊


▲千禧蟲的問題並不侷限在2000年,隨著時間過去後還會有許多類似狀況。

相關的其他時間運作問題

千禧年過了之後,後面陸陸續續還是有發生在其他時間點的程式當機,像是2008年的2月29日時,Motorora的部分舊款手機就在這天被強制重設回2001年的1月1日。不同國家的國號也會有類似的千禧蟲問題,像是民國100年時、日本的昭和100年,不過因為昭和只到64年就改為令和,日本的工程師除了要改年份之外還要更改年號,問題也是又多又棘手。

直到已經過了21年,其實千禧蟲類似問題還是不斷發生,在Twitter上就有日本網友發出推文說自己使用的舊款手機,裡面的日曆功能本來就只能顯示到2019年12月31日,一跨過2020年後,日期和時間就卡在0月0日0時0分,還直接當機,讓很多拿舊手機當鬧鐘的人都不能使用了。


▲很多舊款手機不支援2019年後的月曆,一進入2020年就直接當機,想當鬧鐘用也不行。

千禧年的千禧蟲焦慮

雖然1999年的時候我年紀很小,對這些電視上的千禧蟲警告完全沒有概念,但是當時已經有很多長輩的工作跟電腦息息相關,為了千禧蟲的問題還會去光華商場詢問有沒有類似防毒軟體的防蟲軟體,他們誤將千禧蟲當作是某種電腦病毒,後來聽到謠言說要預防千禧蟲,可能要在跨年前幾天將電腦關閉,等跨完年再重灌電腦,因為對電腦太不熟悉,反而在2000年就把電腦弄壞只好送修的人也不少。

在千禧年跨年前夕,相關新聞一播報之後,長輩們就會互相討論說當天不要去ATM提錢,不要去搭飛機也不要上網登入帳密查資料,都有可能會被盜帳號之類,我還記得我爸因為不是很了解千禧蟲,只知道電腦資料可能會不見,還特地去買了很多空白光碟片,把資料都燒錄進去,後來跨完年發現也沒事,反而多了很多片儲存了舊資料的光碟片。


▲老一輩的以為千禧蟲是蟲害,略懂的以為是電腦病毒,當時造成一股恐慌。

4 則回應

  • 將計就計
    2021-11-30
  • 我當兵的部隊,補給保養資料就因此消失了。
    2021-11-30
  • 作者應該有看本周的running man吧 XDDD
    2021-11-30
  • 作者應該有看本周的running man吧 XDDD
    2021-11-30