Linux版本2.6.27更新后,人們發現,這一內核的源代碼數量已經超過了1000萬行.
當然,這些行數僅僅是計算機統計出來的行數,包括空白行,為了代碼的可讀性增加的注釋等,當然Linux和所有的長期項目一樣,隨著時間的推移,舊的代碼 會被丟棄和更換,但總體規模來說,Linux的內核在不斷增強,以下是一些有趣的統計數字,它們可以告訴你Linux內核都在干什么:
使用David Wheeler的SLOCCount計數程序對Linux內核代碼庫進行的分析發現了一些有趣的事實。分析發現只有6,399,191行源代碼,因為這個計數程序沒有計算空白行、注釋和其它輸入的信息。下面是SLOCCount程序提供的代碼分類統計:
類型 ? ? ? ? 行數 ? ? ? ? ? ? ? 百分比
驅動程序 ? 3,301,081 ? ? ?51.6
架構 ? ? ? ? 1,258,638 ? ? ?19.7
文件系統 ? 544,871 ? ? ? ? ?8.5
網絡 ? ? ? ? 376,716 ? ? ? ? ?5.9
聲音 ? ? ? ? 356,180 ? ? ? ? ?5.6
Include ? ?320,078 ? ? ? ? ?5.0
(包含)
內核 ? ? ? ? ? 74,503 ? ? ? ? ? 1.2
內存管理 ? ?36,312 ? ? ? ? ? 0.6
密碼學 ? ? ? 32,769 ? ? ? ? ? 0.5
安全 ? ? ? ? ?25,303 ? ? ? ? ? 0.4
其它 ? ? ? ? ?72,780 ? ? ? ? ? 1.1