計算機發展史上十大著名軟體缺陷

再好的軟體也會有缺陷,對普通用戶來說可能只是不方便,但是有些軟體缺陷會導致大災難或人力物力的巨大損失,還有可能危及人的生命。

以下是計算機發展史上10大最著名的軟體缺陷:

1、 Ariane 5 Crash

Ariane 5是一種可以發射航天器的火箭。這種火箭在升空後40秒就會發生爆炸,原因是系統軟體中的整數溢出漏洞,當在系統中輸入一個比軟體內置的最大整數還要大的整數時,系統內存將不會存儲這個整數數字,由此引起軟體崩潰,導彈爆炸。一枚火箭價值3億7000萬美元。

Engineering Disasters 13 - Software Flaws http://v.youku.com/v_show/id_XMzE1ODQ2MDc0NA==.html?spm=a2h3j.8428770.3416059.1

2、 愛國者導彈軟體錯誤

在第一次海灣戰爭期間,一枚伊拉克導彈擊中了美軍軍營導致28死98傷,而部署在周圍的愛國者導彈系統沒有及時對對方的導彈進行攔截,原因是愛國者導彈雷達追蹤系統有軟體缺陷,沒有發現導彈。

3、 千年蟲

上世紀60年代的電腦工程師使用2位數來表示年份,當時是為了減少數據的存儲量。但是到了1999年12月31日,就會出現千年蟲的問題。因為到了2000年1月1日,電腦上會顯示為「00」,系統會認為是1900年。為了解決這個看似很小的問題花費了大量精力。

Ten years ago the threat of the Y2K Bug caused panic and wor http://v.youku.com/v_show/id_XMzE1ODM2Mjk0NA==.html?spm=a2h3j.8428770.3416059.1

4、 PayPal軟體錯誤

來自賓夕法尼亞的Chris Reynold一度成為了世界上最有錢的人,原因是PayPal錯誤的向他的賬戶里打了9萬2000億美元。

PayPal error sends customer $92 quadrillion http://v.youku.com/v_show/id_XMzE1OTgwMTM3Ng==.html?spm=a2h3j.8428770.3416059.1

5、 《江南style》打破Youtube觀看記錄

Youtube網站使用32位有符號的整數來記錄視頻的觀看次數。最初網站設定的視頻最大觀看次數被《江南style》打破,因此《江南style》的觀看此數超過最大值後,變成了負數。之後谷歌將最大值擴大成了64位有符號的整數。

How Gangnam Style Broke YouTube - Computerphile http://v.youku.com/v_show/id_XMzE1OTg3NTI5Mg==.html?spm=a2h3j.8428770.3416059.1

6、 Windows自帶的計算器軟體缺陷

Windows系統自帶的計算器在計算√9-3時得到的答案不正確,正確答案應該是0,當計算器得出的答案是:

還有類似的例子√4-2=0,但計算器得出的結果並不是0。這個軟體缺陷在windows的各個操作系統中都存在。

Bug Found in Windows Calculator http://v.youku.com/v_show/id_XMzE1ODUxMDA2MA==.html?spm=a2h3j.8428770.3416059.1

7、 Unix系統中的時間終結

Unix系統中的時間顯示將在2038年1月19日無法顯示。下面的網站是倒計時:coolepochcountdown.com/

End of Time (Unix) - Numberphile http://v.youku.com/v_show/id_XMzE1ODM2MjA4OA==.html?spm=a2h3j.8428770.3416059.1

8、 軟體中競爭條件缺陷導致50萬人受到停電影響

2003年8月14日,一場大規模停電影響到了美國8個州和加拿大,總共50萬人的生活。電腦專家指出是由於軟體中的一個競爭條件缺陷導致的,單個操作中的2個獨立線程使用了同一個代碼,由於沒有正常同步,2個線程導致了整個電廠系統癱瘓,最終使256個發電廠的發電機停轉。當時最大的影響應該是很多無線基站沒有信號不能上網,因此很多人將筆記本電腦通過古老的撥號上網方式進行上網。

Blackout The Power Outage That Left 50 Million Wo Electricit http://v.youku.com/v_show/id_XMzE1ODQ4NDk4MA==.html?spm=a2h3j.8428770.3416059.1

9、 價值3億2700萬的火星氣候探測器

1998年12月11日發射的火星氣候探測器希望找到火星適合人類居住的證據。不幸的是,由於工作人員把英制單位當成公制單位輸進了軟體,導致了這個價值3億2700萬的探測器比預定到達火星時間晚了286天。由於計算失誤,探測器在錯誤的位置進入了火星大氣層,不久後解體了。

When NASA Lost a Spacecraft Because It Didnt Use Metric - I(1) http://v.youku.com/v_show/id_XMzE1ODQ5OTg2MA==.html?spm=a2h3j.8428770.3416059.1

10、AT&T公司長途電話通信中斷

1990年1月,AT&T公司的用戶發現有9個小時無法撥打長途電話。原因是由於長途電話中繼控制軟體正在更新,這次更新的代價是在一天之內AT&T損失了6000萬美元。

歡迎關注我們:W-Pwn科技 知乎用戶


推薦閱讀:

浙江大學-數據結構-應用實例:最大子列和問題-1.3
人類對人工智慧的嚮往和幻象由來已久,那麼,這次有什麼不同?——Yann LeCun上海紐約大學講座及座談精華
CS224N Lecture2 筆記
CS224N Lecture3 筆記
我開了一個專欄

TAG:計算機科學 | 軟體 |