什麽是千年蟲
“千年蟲”(Millennium Bug),又稱為“2000年問題”、“2000年病毒”、“電腦千年問題 ”等,是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制芯片等)中,由 於其中的年份只使用兩位十進制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運 算時(如多個日期之間的計算或比較等),就會出現錯誤的結果,進而引發各種各樣的系統功 能紊亂甚至崩潰。另外,更廣泛地講,“千年蟲”還包括以下兩個方面的問題:壹個是在壹 些計算機系統中,對於閏年的計算和識別出現問題,不能把2000年識別為閏年,即在該計算 機系統的日歷中沒有2000年2月29日這壹天,而是直接由2000年2月28日過渡到了2000年3月1 日;另壹個是在壹些比較老的計算機系統中,在程序中使用了數字串99(或99/99等)來表示 文件結束、永久性過期、刪除等壹些特殊意義的自動操作,這樣當1999年9月9日(或1999年4 月9日即1999年的第99天)來臨時,計算機系統在處理到內容中有日期的文件時,就會遇到99 或99/99等數字串,從而將文件誤認為已經過期或者將文件刪除等錯誤操作,引發系統混亂 甚至崩潰等故障。
“千年蟲”問題的根源始於60年代。當時計算機存儲器的成本很高,如果用四位數字表示年 份,就要多占用存儲器空間,就會使成本增加,因此為了節省存儲空間,計算機系統的編程 人員采用兩位數字表示年份。隨著計算機技術的迅猛發展,雖然後來存儲器的價格降低了, 但在計算機系統中使用兩位數字來表示年份的做法卻由於思維上的慣性勢力而被沿襲下來, 年復壹年,直到新世紀即將來臨之際,大家才突然意識到用兩位數字表示年份將無法正確辨 識公元2000年及其以後的年份。1997年,信息界開始拉起了“千年蟲”警鐘,並很快引起了 全球關註。
“千年蟲”影響是巨大的。從計算機系統包括PC機的BIOS、微碼到操作系統、數據庫軟件 、商用軟件和應用系統等,到與計算機和自動控制有關的電話程控交換機、銀行自動取款機 、保安系統、工廠自動化系統等,乃至使用了嵌入式芯片技術的大量的電子電器、機械設備 和控制系統,等等,都有可能受到“千年蟲”的攻擊。目前世界各國已紛紛由政府出面,全 力圍殲“千年蟲”。