美国一组研究人员日前宣称,最新版本的Linux出现的程序错误(Bug)远远少于一般的商业代码。这个结论来自一家位于旧金山(San Francisco)的代码分析公司Coverity。这家公司由5位斯坦福大学(Stanford Unversity)的研究人员创立,他们在2000年就开始进行代码测试,那时他们还是该校计算机科学研究中心的成员。
Coverity在Linux 2.6.9的570万行代码中仅发现了985个程序错误,Linux 2.6.9是目前主要发布的大多数开放源代码操作系统的基础。因此计算出Linux的每千行代码中仅有0.17个程序错误,远远低于Carnegie Mellon大学的CyLab可持续计算机联盟(CyLab Sustainable Computing
Consortium)对商业软件估算出的每千行20~30个程序错误。
Coverity的首席执行官Seth Hallem在一次发言中说:“我们的结果表明了Linux具有极低的错误率,并证明了Linux的安全性很强。”据Coverity称,在近1,000个程序错误中,41%可能导致系统崩溃,1/3以上可能破坏系统内存或使其完全崩溃。不奇怪的是,大部分缺陷在设备驱动程序中发现,而100个中仅有1个出现在内核服务中。
领导Linux内核维护的Andrew Morton在随后的一次发言中谈到,Coverity未包含的一些最高优先级的程序错误已经解决。“我们感谢Coverity公司为帮助我们改善Linux的安全性和稳定性所作的努力。”他补充道。Coverity也表明他们将提供关于Linux程序错误分析的定期报告,并免费为Linux各界提供结果综述。
京公网安备 11011202001138号
