По состоянию на версию 3.2 в ядре Linux насчитывается более 15 миллионов строк кода.
За последние 39 месяцев объем исходного кода ядра Linux увеличился более чем на 50 процентов, и к предстоящему выпуску версии 3.3 он превысит в общей сложности 15 миллионов строк. За последние 39 месяцев объем исходного кода ядра Linux увеличился более чем на 50%, и в предстоящем выпуске версии 3.3 он будет содержать в общей сложности 15 миллионов строк. Руководство Тома / Tom's Hardware А затем еще несколько цифр: 1 389 – число разработчиков, задействованных в работе над версией ядра 2.6.11, также наименьшее из всех версий. 268 – Число известных компаний, участвующих в разработке ядра версии 2.6.11, также наименьшее из всех версий. 3 1316 – Число разработчиков, участвующих в разработке ядра версии 3.2. Согласно сообщению The H, около трех четвертей кода ядра Linux - это драйверы, файловые системы и код, относящийся к конкретной архитектуре, хотя также есть множество комментариев и пустых строк. Первая версия Linux содержала всего 10 000 строк кода, в то время как версия 1.0.0 к марту 1994 года выросла до 176 250 строк. В 2001 году, или около десяти лет назад, ядро Linux (2.4) содержало около 2,4 миллионов строк кода. В интервью немецкой газете Zeit Online Торвальдс недавно заявил, что Linux стал слишком сложным, и он обеспокоен тем, что разработчики больше не смогут ориентироваться в программном обеспечении. Наконец, последний важный фактор, на который обращает наше внимание отчет, - это растущий размер исходного кода ядра. В период между версиями Linux 3.0 (июль 2011 г.) и Linux 3.10 в ядро было добавлено более 2,3 миллионов строк кода. По состоянию на Linux 3.10, в ядре Linux было почти 17 миллионов строк исходного кода (а сейчас мы перешли на версию 3.13, так что, вероятно, он увеличился еще больше). Количество файлов, из которых состоит ядро, также увеличилось с 37 000 до 43 000. Когда ядро Linux было впервые выпущено в 1991 году, в нем было всего 10 000 строк кода. По большей части это увеличение связано с драйверами и поддержкой новых файловых систем. В процессе сборки будут скомпилированы только те строки исходного кода, которые действительно требуются вашему оборудованию, что на самом деле составит лишь малую долю от этих 17 миллионов строк. Фактически, когда мы делим количество строк кода в каждой версии ядра Linux на количество задействованных разработчиков, мы получаем, что на каждого разработчика в среднем приходится 10 935 строк кода в каждой версии. В версии 2.6.23 разработчики добавляли в среднем 715 строк кода в день, а в версии 2.6.29 они добавляли 9166 строк кода в день. В среднем за день разработки каждой версии ядра Linux добавлялось 3509 строк кода. Обратите внимание, что версия 2.6.36 исключена из этой таблицы, и причину этого вы можете найти ниже. Теперь давайте рассмотрим еще несколько цифр: 8 000-12 000 – количество исправлений, входящих в каждый последний выпуск ядра. Дистрибутив Linux содержит систему GNU, X-ядра, средства поиска файлов и так далее. Если вы сравните всю Windows 98, в которой было 18 миллионов строк кода, то действительно плохо, что только ядро для Linux содержит 15 миллионов строк, что соответствует тому же уровню. Ядро Linux - это довольно обширный программный проект, содержащий более 15 миллионов строк кода по состоянию на версию 3.2, что более чем вдвое больше, чем в версии 2.6.11: если мы посмотрим, сколько строк кода было добавлено для каждой версии, и разделим это на количество дней, затраченных на доработку каждой версии, то получим получите широкое распространение. Согласно git diff, 21228 из 176250 строк из Linux 1.0 (1994-03-14) все еще присутствуют в Linux 3.12 (2013-11-03): более половины этих строк пустые или полностью состоят из знаков препинания; только в 10419 из них есть хотя бы одна буква или цифра. Затем мы немного углубимся в цифры: 1 60% – доля от общего вклада в ядро Linux 10 ведущих разработчиков. 2 75% – Доля всех разработок ядра, выполняемых разработчиками, которым платят за их работу.
http://www.tomshardware.com/news/Linux-Linus-Torvalds-kernel-too-complex-code,14495.html http://royal.pingdom.com/2012/04/16/linux-kernel-development-numbers/ http://www.tomshardware.com/news/Linux-Linus-Torvalds-kernel-too-complex-code,14495.html https://www.extremetech.com/computing/175919-who-actually-develops-linux-the-answer-might-surprise-you http://royal.pingdom.com/2012/04/16/linux-kernel-development-numbers/ http://royal.pingdom.com/2012/04/16/linux-kernel-development-numbers/ http://www.tomshardware.com/news/Linux-Linus-Torvalds-kernel-too-complex-code,14495.html http://royal.pingdom.com/2012/04/16/linux-kernel-development-numbers/ https://www.quora.com/How-many-lines-of-code-if-any-from-Linux-1-0-are-still-in-the-modern-Linux-kernel-and-what-are-they http://royal.pingdom.com/2012/04/16/linux-kernel-development-numbers/
сколько строк кода содержится в ядре Linux?