核心提示:分(fēn)析發現,在最近發布2.6.27版本Linux内核之後,包括Linux内核文件(jiàn)在内的源代碼行數已經超過了1000萬行。
中國(guó)站長站(Chinaz.com)訊:10月23日(rì)消息,一項分(fēn)析發現,在最近發布2.6.27版本Linux内核之後,包括Linux内核文件(jiàn)在内的源代碼行數已經超過了1000萬行。
不過,這個數字包括空白(bái)行、注釋和整個内核源代碼全年(nián)檢查的文本文件(jiàn)。采用不同的方法進行計(jì)算,實際文本行數剛超過900萬行。但(dàn)是,我們喜歡更大(dà)的1000萬行的數字,因爲空白(bái)實際上對于代碼的可(kě)讀(dú)性是很重要的。
與所有的長期編程項目一樣,Linux内核代碼庫的規模是不斷變化的,因爲老的代碼需要取消和更換。不過,更新的功能将不斷地增加。因此,整個Linux内核代碼庫将繼續增加。
使用David Wheeler的SLOCCount計(jì)數程序對Linux内核代碼庫進行的分(fēn)析發現了一些有趣的事(shì)實。分(fēn)析發現隻有6,399,191行源代碼,因爲這個計(jì)數程序沒有計(jì)算空白(bái)行、注釋和其它輸入的信息。下面是SLOCCount程序提供的代碼分(fēn)類統計(jì):
類型 行數 百分(fēn)比
驅動程序 3,301,081 51.6
架構 1,258,638 19.7
文件(jiàn)系統 544,871 8.5
網絡 376,716 5.9
聲音 356,180 5.6
Include(包含) 320,078 5.0
内核 74,503 1.2
内存管理(lǐ) 36,312 0.6
密碼學 32,769 0.5
安全 25,303 0.4
其它 72,780 1.1
考慮到Linux代碼的增長速度和管理(lǐ)開銷,專有軟件(jiàn)廠(chǎng)商要開發Linux的話(huà),實際成本預計(jì)會達到5億美元。事(shì)實上,在過去(qù)的15年(nián)裡(lǐ),大(dà)量的程序員(yuán)爲Linux内核的開發做出了貢獻。