Linux核心程式碼突破4000萬行10年膨脹一倍
今年初,Linux 1.3版核心正式發布,程式碼數量達到39819522行,而最新的Linux 6.14 RC1候選版,程式碼進一步增加到了40063856行,突破了4000萬大關。要知道,2015年的時候,Linux核心程式碼才2000萬行左右,十年時間翻了整整一番,Linux也不可避免地開始有些臃腫了。
Linux核心的膨脹速度是相當快的,大約每兩個月就會增加40萬行程式碼,而且增加的不僅是運行程式碼,還有註解、文檔,甚至還有一些刻意為之的空白行。
事實上,對於特定的使用者或電腦來說,其中許多程式碼都是完全沒用的。
比如說,有關處理器架構的程式碼就有大約450萬行,佔總量的超過十分之一,但是對於佔絕對多數的x86電腦而言,實際需要的還不到50萬行,剩下的90%相關代碼都毫無用處。
同樣的,編譯器、驅動程式也是類似的情況,其中AMD Radeon驅動程式和相關文件等,就有約500萬行程式碼。
不過好的一面是,很多驅動都是模組化編譯的,沒有對應的硬件,不會載入。
未來,Linux核心程式碼規模肯定會繼續快速膨脹,如何避免成為失控的屎山,是個很嚴峻的問題。
