tft每日頭條

 > 科技

 > 千年蟲病毒會再來嗎

千年蟲病毒會再來嗎

科技 更新时间:2024-11-18 09:29:19

  踏入2000年的第一時間,人們無不對新世紀的來臨感到欣喜,但在同時一個可怕的“生物”也跟着出現了,它就是千年蟲。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(1)

  第一回聽到這名字的時候還真就是在2000年,隻不過那個時候年齡還小,完全無法理解這到底是個什麼東西,隻知道它跟電子産品有很大的關系,嘗試性地打探了一番後,得到的回答也是五花八門。

  後來随着時間的流逝,知道了電腦病毒這個東西,再回想那個時候像迷一樣的千年蟲——理應就是流行一時的電腦病毒吧?想必不少人會抱有同樣的想法。

  千年蟲真的是電腦病毒嗎? 當然不是了,千年蟲和電腦病毒沒有一點關系,就本質上而言,它其實就是一個bug,但這個bug對電腦的危害卻一點不比病毒要小。雖然在2000年的時候才被一部分人們所了解到,但千年蟲的誕生足可以追溯到現代電腦誕生之初的時候,而且它的誕生還含有一定戲劇性。

  1944年8月7日,馬克一号全自動化循序控制計算機落戶哈佛大學,以普遍的說法,這就是現代電腦的開端。而為它編程的人,也就是最早的一批程序員。

  在這些人中最為出名的就是格蕾絲·霍普,她是馬克一号上的第一個專職的程序員,同時也是第一個編譯器系統的創造者。抛去這些,千年蟲的誕生也是她的成就之一。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(2)

  因為當時電腦的儲存設備價格極其高昂,所以在一些方面的設計上是能省就省。為此格蕾絲給馬克一号設計了經典的六位數計時方式,這個模式在今年依舊可見。所謂六位數計時方式,就是将六個數字以兩兩一組的方式來表現年月日。

  舉一個例子,1970年4月1日,在馬克一号以及之後所誕生的電腦上就會顯示出70/04/01。看似很完美的節省下來了設備的儲存空間,但一個問題也就随之出現了,那就是到了2000年的時候該怎麼辦?

  如果按照六位數計時法,到了2000年的時候,前兩位數字必然會是“00”。在常人看來,會很容易理解,但電腦可就不一樣了。對于電腦而言“00”既可以表示2000年,同時也可以表示1900年。基于這種情況,則會引發一系列的系統故障,而這就是千年蟲的真正面目。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(3)

  可能有人會好奇,不就是電腦無法識别正确時間嗎,造成的影響能有多大?

  在這個信息化的時代裡,電腦早就已經與人們的生活緊密地捆綁在了一起。盡管2000年的時候電腦對我們大多數人來說還是一個新鮮玩意,但微機課的存在已經證明,電腦在那時開始,已經成為人們生活中不可或缺的産品了。

  時間上的混亂,自然會讓電腦作出一些不正常的操作或是直接罷工,而在這龐大的使用基數下,你說問題嚴不嚴重。

  除了電腦之外,使用六位數計時法的嵌入式設備也一樣面臨着千年蟲的威脅。就好比你在2000到來前夕坐着出租車外出,這時剛好2000年1月1日的零點到來了。就在和司機師傅一同慶祝新世紀到來的時候,突然發現計價器竟然清零了,甚至連起步價都沒有了。司機師傅和你之間那友誼的小船自然也就傾覆了。

  所以,往小了說,千年蟲危機會給我們的生活造成不便,甚至會讓我們造成一定的損失。而往大了說,那千年蟲危機足可以對一個國家造成嚴重的影響,一些像銀行這樣和計算機重度挂鈎的部門,如果受到影響,那所造成的後果必定是無法估量的。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(4)

  這其中最有力的證據就是西非國家岡比亞遭受的蟲禍。當千年蟲即将到來的時候,國際社會覺得岡比亞會受到的威脅不會太嚴重,因此并沒有及時地對其進行幫助。結果在2000年到來的時候,岡比亞成為了受災最嚴重的國家。

  先是能源系統受到的沖擊,而後交通系統又受到了影響,在一環扣一環的情況下,岡比亞全境幾乎處在了癱瘓的狀态下。被逼無奈,岡比亞政府隻能用放假的方式等待國際上的救援。

  其實在六位數計時法誕生的時候,包括格蕾絲在内的不少人就已經注意到了它會引發的問題。但電腦在那個時候可不是一個普及的産品,也很少人有會認為它能普及,而且随着時間的發展,這個問題到2000年的時候未必就還是一個問題。

  但最終的情況還是向與預期相反的路線發展了,六位數計時法并沒有昙花一現,而是在慣性思維下被使用了很長時間。另外電腦普及率的變化也遠遠超出了當時人們的估計。轉眼間新世紀就要來臨了,人們這時才開始手忙腳亂地處理這個問題。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(5)

  千年蟲泛濫的時候,對我們造成的影響究竟如何呢? 要說影響的話确實是有的,但絕對沒有想象中的那麼嚴重,在世界範圍内,除了那沒事就号稱世界第一強國的岡比亞以外,大部分國家都很平穩的渡過了2000年。

  就當時的情況來看,千年蟲問題多會爆發在一些使用老舊系統的電腦上,比如DOS 5.0以上的版本。而在Windows的早期版本中,就已經開始将年份用完整的四位數來表示了,因此本質上并不會出現千年蟲的問題。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(6)

  不過一些應用程序在對年份的表示上依舊采用了不完整的方式,所以當我們使用這些程序的時候,往往就會将千年蟲給引出來。依稀記得,直接更改電腦上的時間,在當時也算是一個較為便捷的處理方式。

  綜上所述,千年蟲問題其實也頗有一種雷聲大雨點小的感覺,這其中自然也有無數程序員奮戰的結果。但要知道的是,千年蟲當時的影響并沒有單一的存在于電腦上面。

  就像那時第一回聽到這個名字的時候,對其自然是充滿了疑惑——“它難道真的是一隻蟲子嗎?那這名字還挺拉風的”。而在當時的一些偏遠地區,對其的理解則更為模糊。

  這就讓一些人看到了“商機”。在不斷地編造下,千年蟲的危害被進一步擴大,并使得一些不明真相的群衆對其是深信不疑。這個時候不法之徒就利用人們對千年蟲的恐懼,來騙取錢财。

  更有甚者,将千年蟲具象化,稱其為一種對人類危害極大的寄生蟲,然後堂而皇之地賣起了打蟲藥、殺蟲劑一類的商品。現在一想,可真是荒謬呀。

  毫不誇張地說,千年蟲騙局遠比千年蟲本身造成的危害要大的多。

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(7)

  造成這一現象的主要原因自然是因為當時信息傳播并不是便捷,人們對計算機的了解較少。但也不排除名字的因素,“千年蟲”三個字中,“千年”可以理解,但為什麼非要加一個“蟲”呢?

  之所以叫這個名字,其實還是跟格蕾絲有直接關系,而“蟲”也真就不是因為叫着順嘴加上去的。

  當時馬克二号出現了故障,在所有人都束手無策的時候,細心的格蕾絲發現了原來是一隻小飛蟲誤入了機箱内部,進而引起了故障。

  在排除了故障之後,格蕾絲将這次事故記在了筆記本上,并将小蟲子的屍體也粘在了上面。而這也正是現代電腦誕生以來遇到的第一個問題,小蟲子在之後也就成為了這一類問題的稱呼,英文就是“bug”

  千年蟲病毒會再來嗎(還在以為千年蟲是電腦病毒)(8)

  看到這裡就不難理解了,千年蟲這個名字的由來就是英文“millennium bug”直譯的結果。

  看來格蕾絲不僅發現了第一個“bug”,她還制造了一個最大的“bug”。

  參考文獻:

  “千年蟲與中小企業”

  “International Y2K Cooperation Center Records,1998-2000”

  “The Surprising Legacy Of Y2K”

  ,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved