南 北
到本世紀90年代中期為止,計算機內部時鐘一直是以2位數字計年,比如說,以“99”表示1999年。這就埋下了禍根——當時間從1999年12月31日進入2000年1月1日時,計算機將會認為數字“00”指的是1900年。于是,計算機將發生錯誤。
這是一個簡化的描述。實際上,千年蟲不只一條,它是一個“家族”,它并不只是在千年除夕發作。截至目前的資料統計,至少有13個日期可能遭受千年蟲的威脅:
——1999年4月9日:1999年的第99天
——1999年 9月 9日:出現9999,而9999在某些程序中被設定為最大值,這將導致系統因無法判斷而停止運行
——1999年12月31日:典型的2000年過渡日期
——2000年1月1日:由2位數紀年首次向4位數紀年過渡
——2000年1月3日:世紀轉換后的第一個工作日
——2000年1月10日:2000年的第一個7位日期項
——2000年1月31日:2000年的第一個月末
——2000年2月29日:某些系統沒有考慮到2000年是個閏年,因而無法識別
——2000年10月10日:2000年的第一個8位日期項
——2000年12月31日:2000年的最后一天。
——2001年1月1日:從“00”過渡到“01”
——2001年9月9日:某些系統因日期項欄位、欄寬不夠而出現錯誤
——2001年12月31日:某些產品將這一天預設為使用年限的最終日期
“千年蟲發作沒有固定的模式?!北本┦星晗x問題專家小組組長倪光南說:“造成的錯誤可小可大。”在很大程度上,這取決于計算機執行什么任務;任務越重要,出錯的危害就越大。
從技術上講,治理千年蟲不存在難度,把計算機系統軟硬件中的2位數紀年升級為4位數紀年是最常見的辦法,而最簡單的辦法則是干脆更新存在千年蟲的設備;實在不行,還可采用權宜之計,把計算機的時鐘倒撥一二十年。
但要根治千年蟲,卻幾乎是不可能的任務。
計算機技術數十年的發展留下了難以計數的硬件和程序,僅AT&T一家公司就有1.6億行的程序需要檢查是否存在千年蟲問題。更何況千年蟲問題遠遠超出了一般意義上的計算機。據美國著名的IT資訊企業Gartner Group公司的估計,到2000年前,全世界投入使用的嵌入式電腦芯片系統約有500億個,存在千年蟲問題的占1%~4%,這意味著大約5億到20億個嵌入式系統潛伏著問題。對一些自動化程度較高的行業(如石油、天然氣),該比例可能將為15%~20%,其中可能有20%的設備導致關鍵設備的失靈。這些設備分布在從家用錄像機到石油冶煉設備等人類生活、生產的幾乎所有領域。
因此,全世界的除蟲戰略基本上一樣,主要的精力和資源放在了關鍵性領域,如核設施、國防、電力、供水、銀行、證券、航空、交通、醫療等。然而,包括美國在內的幾乎所有國家,中小企業和中小城市都是除蟲相對薄弱的地帶。
資料:北京是C級
A全市性重大事故:如長時間、大面積停電等,影響全市運轉、 社會安定、經濟發展,損失和影響極大0.1%
B局部重大事故:如,短時間、小面積停電,火災、醫療事故等,一些部門關鍵業務無法開展,損失和影響較大10%
C局部一般性事故,個別部門業務無法開展,有一定損失和影響50%
D個別部門業務出現問題,損失和影響較小80%
E發生小問題,基本沒有損失和影響100%
北京市計算機2000年問題辦公室將發生千年蟲問題的風險等級分為五級
各重點行業的風險級:
供電系統:已解決,并通過測試,但因重要性高,受客觀條件影響大,風險級為D級
供水系統:已解決,并通過測試,風險級為E級
供熱系統:已解決,并通過測試,風險級為E級
供氣系統:已解決,并通過測試,風險級為E級
醫療系統:重點單位的關鍵問題已基本解決,但因問題多,難度大,風險級定為D級
消防系統:修改完成,風險級為D級
交通系統:就緒達到了90%以上,風險級為D級
根據以上涉及城市正常運轉的重要行業的風險評估情況,北京市總的風險級為C級,重點行業和單位的風險級控制在D級。對于一個城市來說,這是基本安全的。