Linux — это основа современных вычислений, на которой работает всё — от смартфонов до суперкомпьютеров. За прошедшие годы ядро Linux значительно выросло в размерах и усложнилось. По состоянию на январь 2025 года исходный код ядра Linux содержит около 40 миллионов строк кода! Это одно из величайших достижений в истории проектов с открытым исходным кодом, управляемых сообществом.
В этой статье мы обсудим экспоненциальный рост количества строк в исходном коде ядра Linux, причины этого роста и способы самостоятельной проверки количества строк.
С тех пор как Линус Торвальдс выпустил первую версию Linux в 1991 году, содержавшую всего 10 000 строк кода, ядро значительно расширилось. Сегодня (27 января 2025 года) ядро содержит более 40 миллионов строк исходного кода. Этот экспоненциальный рост обусловлен:
Если вы хотите самостоятельно проверить количество строк в исходном коде ядра Linux, выполните следующие действия.
1. Клонируйте исходный код ядра Linux
Сначала клонируйте официальный репозиторий Linux с помощью Git:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
При этом в вашу систему загружается последняя версия исходного кода ядра Linux.
2. Перейдите в каталог Linux
cd linux/
3. Подсчитайте общее количество строк
Используйте следующую команду для извлечения и подсчета всех строк в репозитории:
git archive origin/master | tar -x --to-stdout | wc -l
Эта команда:
stdout
) вместо записи на диск.wc -l
.
Пример вывода (по состоянию на 27 января 2025 года):
40076058
Это означает, что в ядре Linux сейчас примерно 40 миллионов строк кода. Обратите внимание, что сюда входят пустые строки и комментарии. Это ОБЩЕЕ количество, а не ТОЧНОЕ число.
Если вы хотите отслеживать рост ядра Linux с течением времени, периодически выполняйте приведённые выше команды и сравнивайте результаты, чтобы увидеть, насколько быстро расширяется кодовая база!
Если вы хотите подсчитать только файлы .c
и .h
, перейдите в клонированный каталог и выполните:
find . -type f \( -name "*.c" -o -name "*.h" \) -print0 | xargs -0 cat | wc -l
При этом фильтруются только исходные файлы C и заголовочные файлы перед подсчетом строк.
Каждый год ядро Linux увеличивается на сотни тысяч строк. Количество строк растёт в геометрической прогрессии, и в каждом крупном выпуске добавляется больше функций и поддержка устройств. Например:
Основываясь на этой тенденции, можно предположить, что ядро Linux достигнет 50 миллионов строк примерно в середине-конце 2025 года. Такой быстрый рост обусловлен расширением аппаратной поддержки, улучшением безопасности и добавлением функций в различных областях.
Эта тенденция, вероятно, сохранится по мере распространения Linux в новых технологиях, таких как искусственный интеллект, периферийные вычисления и автомобильные системы.
Чтобы проверить количество строк в ядре Linux за определённые годы, вы можете просмотреть старые версии исходного кода ядра и подсчитать количество строк с помощью Git.
Шаг 1: Клонируйте репозиторий ядра Linux
Если вы ещё не клонировали репозиторий ядра Linux, сделайте это сначала:
git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git cd linux/
Шаг 2: Выберите конкретную версию ядра
Чтобы подсчитать строки за определённый год, проверьте соответствующий тег выпуска. Например:
git checkout v2.6.11
Шаг 3: Подсчитайте общее количество строк
Используйте следующую команду, чтобы подсчитать количество строк в проверенной версии ядра:
git archive HEAD | tar -x --to-stdout | wc -l
Шаг 4: Вернитесь к последней версии
После проверки вы можете вернуться к последней версии с:
git checkout master git pull
Эти шаги позволят вам независимо подтвердить исторические подсчеты строк ядра.
Экспоненциальный рост ядра Linux свидетельствует о его превращении в одну из самых мощных и адаптируемых операционных систем. Ядро Linux, насчитывающее более 40 миллионов строк кода, остаётся масштабным проектом, управляемым сообществом. Вы можете убедиться в этом, используя простые команды Linux, как показано в этой статье.