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