Linux 2.6中的缺陷密度的演变

2014-07-18 22:23


2001年,Linux诞生10周年,Andy Chou和Dawson Engler等人发表了一篇研究报告(PDF),运用静态分析器对Linux v1.0到v2.4.1的内核代码进行分析。他们的一大发现是驱动程序目录中包含的某些类型的错误远远多于其它目录。这一结果催生了大量改进驱动代码可靠性的措施。

2011年,Linux诞生20周年,Linus Torvalds宣布告别Linux 2.6发布Linux 3.0,v2.6的第一个版本是在2003年发布的。

现在六位研究人员在预印本网站发表了研究报告(PDF),分析了2003年到2011年之间发布的所有Linux 2.6版本,他们发现Linux的大小在此期间翻了一番,但每行代码的错误数却下降了。驱动代码的错误率现在低于其它目录,如Arch目录。