软件BUG启示录
介绍历史上著名的软件BUG,这些BUG大都引起了巨大的损失。我们应当以史为鉴,从前人的错误中得到启示,在自己的项目中减少BUG。
研究是为了理解
要想学会一件事,就不能什么都学。
展开
-
历史上的重大软件BUG启示录第9篇---微软的硬件尝试
(图片来源于网络) 2001年苹果公司发布第一代iPod,它的推出在当时引起了轰动,它拥有大容量存储空间和全新的操作方式,并且还非常漂亮(在当时看来),因此在市场上大受欢迎,苹果公司也因此赚的盆满钵满。 微软公司看到了个人播放器的前景,也想从这个市场分一杯羹,因此微软公司在2006年推出了第一代类似iPod的产品Zune。 虽然在个人电脑操作系统方面,windows操作系统占据了绝大多数份额,但是原创 2017-07-30 12:07:16 · 6282 阅读 · 2 评论 -
历史上的重大软件BUG启示录第8篇---不可忽视的看门狗
(图片来源于网络) 你可能不知道上面的图片是什么狗,或者连“二哈”是什么也不知道,没关系。但是作为嵌入式工程师,你不能不知道“看门狗”是什么! 1994年1月25日,弹道导弹防御组织和 美国宇航局(NASA)共同发射了一颗新型月球探测器,命名为克莱门汀号(Clementine)。克莱门汀号的目的有两个:第一阶段测试卫星携带的科学仪器和卫星组件长时间暴露在太空环境下......原创 2017-02-21 21:20:31 · 6405 阅读 · 4 评论 -
历史上的重大软件BUG启示录第7篇---美国商务航空公司的烦恼
(图片来源于网络) 2004年12月25日,美国商务航空公司(Comair)由于计算机系统瘫痪,不得不启动“有限”飞行计划,取消圣诞节期间飞往119个城市的1100个航班,给3万名乘客带来麻烦。 虽然航空公司没有透露具体损失数额,但据专家估计,美国商务航空公司这次发生的故障至少造成几百万美元的损失:他们要赔偿乘客,为乘客提供食宿或预定其它航班,同时还要支付公司员工的原创 2016-12-24 08:56:25 · 4071 阅读 · 0 评论 -
历史上的重大软件BUG启示录 第6篇---蠕虫“冲击波”
(图片来源于网络) RPC(远程过程调用)是一种进程间通讯机制,最初由 Sun 公司提出,目前为 IETF 标准协议。RPC 协议允许一台计算机上的程序执行另一台远程系统上的代码。Windows的RPC服务也是以RPC为基础开发的。 2003年某个时候,LSD研究小组发现RPC中存在一个缓冲区溢出漏洞:当发送一个特定包时,会导致Windows RPC服务无提示的崩溃原创 2016-11-24 14:46:50 · 4624 阅读 · 1 评论 -
历史上的重大软件BUG启示录 第5篇---AT&T长途电话网瘫痪事件
(图片来源于网络)时间:1990年1月15日,星期一,下午2点25分;地点:新泽西州,贝德明斯特,AT&T电话网络运营中心。和往常一样,长途电话运行监控室的职员们悠闲的做着手头上的工作。AT&T长途电话网络,在当时已经占据了这个国家70%的长途通讯量、路由超过11.5亿次电话呼叫!它是AT&T所有职工的骄傲,是可靠性和健壮性的典范,114年来,从未发生过重大网...原创 2016-09-05 21:07:59 · 6384 阅读 · 0 评论 -
历史上的重大软件BUG启示录 第4篇---Google的疏忽
(图片来源于网络) 很多的软件Bug源自于输入错误,即便像Google这样的国际大公司。 在Google上搜索的时候,有些结果列表项中带有一条警告,表明Google认为它带有恶意代码。 如果你在2009年1月31日一大早使用Google搜索的话,你就会看到,在那天早晨55分钟的时间内,Google的搜索结果标明每个站点对你的PC都是有害的。这涉及到整个Internet上的所有站点,包括Google原创 2016-09-04 11:49:11 · 4504 阅读 · 0 评论 -
历史上的重大软件BUG启示录 第3篇---价值5亿美元的简单复用
(图片来源于网络) 1996年6月4日,Ariane 5火箭第一次航行,一个软件错误便产生了灾难性后果。发射后仅仅37秒,火箭偏离了它的飞行路径,随后解体并且爆炸。火箭上载有价值5亿美元的卫星。 Ariane5是欧洲航天局推出的新一代重型航天运载火箭,它的上一代运载火箭Ariane4设计精良,享有很高的赞誉。 第一枚5代实验火箭代号为501,预计在1996年6月原创 2016-09-03 17:02:55 · 5233 阅读 · 0 评论 -
历史上的重大软件BUG启示录 第2篇---心脏滴血
(图片来源于网络) OpenSSL"心脏滴血"漏洞于2014年4月7号被曝光,“黑客只要对存在这一漏洞的网站发起攻击,每次读取服务器内存中64K数据,不断的迭代获取,就能获取程序源码、用户http原始请求、用户cookie甚至明文帐号密码等敏感信息”。全球三分之一的以"https"开头的网站受到影响,包括大批网银、购物网站、电子邮件等。 引起这个漏洞的原因是服务器没有对客户端发来的心跳数据做严格检测。原创 2016-09-02 21:42:05 · 4276 阅读 · 0 评论 -
历史上的重大软件BUG启示录 第1篇---"瞳"的陨落
(图片来源于网络) 2016年2月17日,日本成功发射了一颗卫星,他们给这颗卫星起了个好听的名字:“瞳”。“瞳”卫星的造价为2.86亿美元,约合人民币18.6亿元。卫星上携带的X射线检测仪器,有望揭开黑洞等宇宙的未解之谜,被寄予厚望,代表了“新一代X射线天文学”的未来。 然而时隔一个多月后,“瞳”却因自旋而解体。它的设计寿命为十年,却没能正式工作10天。 将它彻底推向原创 2016-09-02 21:27:28 · 5713 阅读 · 1 评论