電腦蟲是什麼蟲?專家稱2038年再度來襲!

電腦蟲不是真的蟲,專家們把它叫「千年蟲」,首先我們來看一下它的解釋,是指在某些使用了計算機程序的智能系統(包括計算機系統、自動控制晶元等)中,由於其中的年份只使用兩位十進位數來表示,因此當系統進行跨世紀的日期處理運算時,就會出現錯誤的結果,進而引發各種各樣的系統功能紊亂甚至崩潰。因此從根本上說千年蟲是一種程序處理日期上的bug(計算機程序故障),而非病毒。

說的簡單一點就是計算機系統日期最原始設計的時候位數不夠,當計算到一定年限的時候,就出現了故障,導致引起一系列運算錯誤,系統崩潰的情況。

在2000年1月1日,新世紀鐘聲敲響,在大家的開心的笑容中,輕鬆的歡慶中,我們迎來了一個新的世紀,迎來了真正意義上的新千年。可就在大家靜靜地聆聽新年鐘聲的時刻,讓人們已經幾乎遺忘了的千年蟲竟然悄悄來了。

有報道稱在廣州某商務公司,上午上班不久,公司里的7台電腦就接二連三出現故障,當他們向軟體供應商公司求助時發現,那裡已經接到100多家公司資料庫癱瘓的消息,他們懷疑這是「千年蟲」又在作祟。

北京市計算機2000年問題辦公室從1日至3日已經接到十幾個求助電話,反映自己的電腦出現了千年蟲問題。一位魏小姐的炒股機不能工作了;王先生的某國內知名品牌的電子記事本里幾百個電話號碼一夜之間不見了……

1999年這個時候,全球高度緊張,嚴密防範著「千年蟲」。在2000年來臨的前幾年,在很多國家,一些政府和企業就耗費了不計其數的資金來解決千年蟲問題。同時,有關千年蟲的恐怖預測使許多公司、代理機構、學校、商店以及普通市民為了避免即將來臨的2000年災難總共花費了數以億計的美元。

我哪個時候還是一名學生,中國大多數學生還沒有電腦,整體來說,電腦普及率不高,只有一些企業和公司可能有幾台586的計算機,學校機房有電腦,當寶貝似的,進機房要穿鞋套,衣服不能帶灰塵,臉要洗乾淨,呵呵,對計算機網路毫無概念,雖然開有計算機網路課,但一個學期進不了幾次機房,上課教的都是怎麼操作DOS系統,輸各種命令,到現在我都沒學會。

其實當時影響最大的是金融業,保險業,政府機關,電力系統,銀行業,醫療,交通等,因為這些系統用多數是DOS系統,對於網吧,學生,天天打遊戲的人影響並不大,因為這些系統當時已經是windows95了。

在2010年的時候,電腦蟲又來臨過一次,安徽省蕪湖市近千輛計程車出現了2010年第一個零時計價器就「清零」的失靈狀況。部分電腦的時間跳不到2010年,開始出現負數。

有專家稱,只要是智能系統,智能硬體都有可能會出現千年蟲問題,包括智能手機,各自電子設備,預計在2038年,電腦蟲將再一次出現,主要出現在電腦系統是32位儲存的,一些工具軟體,程序等使用32位計算日期編程的,或者是開始日期從1970年開始計算的,只能計算到2038年,就系統崩潰。再次出現千年蟲事故。

2038年問題不僅比千年蟲更隱蔽,而且比之前千年蟲問題更具有破壞力,因為千年蟲問題只會導致應用層的程序出現問題,比如信用卡支付系統,或者管理系統。而2038這個bug,將會影響系統最底層的時間控制的功能。

現在離2038年還比較遙遠,但2020年馬上就到了,會不會出現呢,注意你的手機會不會看到蟲子,不過專家說有防止辦法,不必要驚慌,這個方法是什麼呢?

本文原創作者 豆芽哥,轉載請註明作者信息,豆芽哥《新媒體運營入門到精通系列》主編作家,公眾號 豆芽微課,微信 yuanzidan99 艾瑞專欄,知乎達人等眾多每天專欄作家

推薦閱讀:

爬取中國亞馬遜網站遇到503怎麼解決?
以案說法:違法建築強制拆除也要求程序正當
小項目告一段落
為什麼在目前開發工資這麼高的情況下還是在知乎上看到很多程序員想轉行?
程序列印字元畫?

TAG:計算機 | 互聯網 | 程序 |