Представлена статистика по объему кода в разных подсистемах Linux ядра, полученная при помощи анализатора исходных текстов SLOCCount. Некоторые сведения:
* Общее число строк кода: 6 399 191;
* Ориентировочный уровень трудозатрат: 1 983 человеко-лет (23 803 человеко-месяцев);
* Ориентировочная стоимость разработки с нуля, при непрерывной работы над проектом 206 разработчиков в течение 9.5 лет: 268 миллионов долларов;
* Использование языков программирования:
Си 6168175 (96.39%)
asm 212699 (3.32%)
perl 6672 (0.10%)
С++ 3302 (погрешность работы детектора языков при обработке заголовочных файлов)
Yacc 2954 (0.05%)
shell 2715 (0.04%)
Lex 1820 (0.03%)
Python 424 (0.01%)
Lisp 418 (в разделе документации)
Awk 96 (0.00%)
* Распределение объема кода по директориям (если отдельно не указано распределение языков, значит для данных элементов преобладает Си)
51.5% (3301081) drivers (драйверы): Си=3296641, yacc=1680, asm=1136
19.7% (1258638) arch (плафтормо-зависимый код): Си=1047549, asm=209655
8.5% (544871) fs (файловая система)
5.9% (376716) net (сеть)
5.5% (356180) sound (звуковая система)
1.2% (74503) kernel
0.6% (36312) mm (управление памятью)
0.5% (32729) crypto (шифрование)
0.4% (25303) security (безопасность)
0.4% (24111) scripts (вспомогательные скрипты): Си=14424, perl=4653, cpp=1791, sh=1155, yacc=967, lex=742, python=379
0.3% (17065) lib
0.2% (10723) block
0.1% (5227) ipc
2622 virt
2287 init
1803 firmware: asm=1598, Си=205