Ядру Linux исполнилось 35 лет: от 10 239 строк до 43 миллионов

2026-08-25 63 комментарии
25 августа 1991 года Линус Торвальдс объявил в конференции comp.os.minix о работе над свободной операционной системой для 386-х машин. За 35 лет ядро выросло с 10 239 строк до почти 44 миллионов, сменилась нумерация версий, а в апреле 2026 года в дерево добавили правила оформления правок от ИИ-помощников

25 августа 1991 года студент Хельсинкского университета Линус Торвальдс написал в конференцию comp.os.minix, что делает свободную операционную систему для машин на процессорах 386 и 486. Сегодня этому сообщению исполняется 35 лет. Дерево исходного кода Linux 7.2, вышедшего 2026 года, приблизилось к 44 миллионам строк, а по замерам StatCounter в июле 2026 года на Linux пришлось около 7,5% просмотров страниц с настольных компьютеров. Часть сообщества отмечает день рождения ядра не сегодня, а 17 сентября – в этот день в 1991 году появился первый архив с исходным кодом.

comss img 2026 08 25 152546

Сообщение в comp.os.minix от 25 августа 1991 года

Текст был адресован пользователям Minix – учебной Unix-подобной системы, с которой тогда работал автор. Торвальдс просил рассказать, какие возможности нужны в первую очередь, и сразу оговаривался, что затея небольшая и на уровень GNU не претендует. Работа над кодом, по его собственным словам, шла с апреля 1991 года.

Я делаю (бесплатную) операционную систему – просто хобби, ничего большого и профессионального, как gnu.

– Линус Торвальдс, конференция comp.os.minix,

Целевой платформой были AT-совместимые машины на 80386 и 80486. Выбор объяснялся просто: защищённый режим 386-го процессора позволял реализовать вытесняющую многозадачность, а Minix эту возможность использовала не полностью.

comp.os.minix – группа новостей Usenet, посвящённая обсуждению системы Minix. Именно туда было отправлено первое публичное сообщение о будущем ядре Linux.

Две даты: 25 августа и 17 сентября

Единой даты рождения у Linux нет, и обе принятые в сообществе версии опираются на реальные события. 25 августа – день публичного объявления о проекте. 17 сентября – день, когда исходный код впервые оказался доступен для загрузки.

Архив Linux 0.01 был выложен на FTP-сервер ftp.funet.fi 1991 года. Публичного анонса тогда не последовало: о загрузке узнали лишь несколько человек, которым Торвальдс написал лично, и единственным свидетельством даты остались отметки времени внутри самого tar-архива. Об этом он напомнил в списке рассылки ядра к тридцатилетию релиза.

Версия 0.01 состояла из 10 239 строк и представляла собой минимальное загружаемое ядро для 80386. Полноценной операционной системой она не была: чтобы получить рабочее окружение, требовалась корневая файловая система от Minix и внешние утилиты.

Ядро и дистрибутив – разные вещи. Ядро управляет процессором, памятью и устройствами; всё остальное, от загрузчика до рабочего стола, добавляет дистрибутив. Подробнее об этом разделении – в материале чем Linux отличается от Windows.

От 10 239 строк до 43 миллионов

За 35 лет объём дерева исходного кода вырос более чем в четыре тысячи раз. Основную массу дают драйверы устройств, и один только графический драйвер AMD в ветке 7.0 перевалил за шесть миллионов строк.

ВерсияДата выходаСтрок в дереве
Linux 0.0117 сентября 199110 239
Linux 4.1июль 2015более 19 000 000
Linux 7.114 июня 202642 606 918
Linux 7.216 августа 2026около 43 900 000

Точное число зависит от инструмента подсчёта, и разброс здесь заметный. Утилита cloc на дереве Linux 7.2 в конце июня обнаружила 108 158 файлов и 43 898 743 строки, из которых собственно кодом являются 33 653 681, остальное – комментарии и пустые строки. Языковые анализаторы tokei и scc на том же дереве дают около 42,6 миллиона: cloc по умолчанию не распознаёт файлы Device Tree с расширениями .dts и .dtsi, а после явного указания этого формата расхождение исчезает. Сравнивать цифры из разных публикаций поэтому имеет смысл только при совпадающей методике.

Рост при этом не односторонний. В том же выпуске Linux 7.2 из дерева убрали более 13 тысяч строк эмуляции блока вычислений с плавающей запятой для процессоров i486, протокол AppleTalk и драйверы ARCnet для шин ISA и PCMCIA. Устаревший код вычищают каждый цикл, просто новых драйверов приходит больше.

Доля личного кода основателя проекта в этом объёме давно символическая. Первую версию Торвальдс написал почти целиком сам, но уже к 2006 году его строки составляли около 2% ядра, а сегодня его работа сводится к разбору почты, приёму запросов на слияние и выпуску релизов.

Нумерация версий: после 6.19 сразу 7.0

Смену старшего номера объявили 2026 года, в день выхода Linux 6.19. Причина та же, что и при переходах на 3.0, 4.0, 5.0 и 6.0: младший номер вырос до неудобных для чтения значений, никакого технологического рубежа за сменой цифры не стоит.

Содержательно выпуск всё же оказался крупным. В Linux 7.0, вышедшем , ускорили подкачку памяти, включили Intel TSX на процессорах без известных уязвимостей и довели поддержку языка Rust до уровня полноценной части ядра. Именно эта ветка поставляется в Ubuntu 26.04 LTS. Дальше цикл шёл в обычном режиме, примерно по девять недель на выпуск: 7.1 вышел , 7.2 – .

Тем, кто пользуется готовыми дистрибутивами, ориентироваться на mainline не нужно. На сайте kernel.org одновременно поддерживаются шесть веток с длительным сроком сопровождения: 6.18, 6.12, 6.6, 6.1, 5.15 и 5.10. Именно они попадают в Debian, Ubuntu LTS, RHEL и в прошивки маршрутизаторов, поэтому ядро версии 6.1 на устройстве 2026 года – норма, а не признак заброшенности.

Longterm (LTS) – ветка ядра, для которой исправления безопасности и ошибок выпускаются годами после её появления в mainline. Новых возможностей в такие ветки не добавляют.

Весь TOP500 и 7,5% настольных компьютеров

Самая наглядная территория Linux – высокопроизводительные вычисления. В июньском выпуске рейтинга TOP500 первое место занял китайский LineShine из Шэньчжэня: 2,198 экзафлопса на тесте HPL при 13 789 440 вычислительных ядрах и операционной системе Kylin OS, то есть очередном дистрибутиве на ядре Linux. Систем на других ядрах в списке нет с ноября 2017 года.

На настольных компьютерах картина скромнее. По данным StatCounter за июль 2026 года распределение выглядит так: Windows – 71,11%, OS X – 12,18%, macOS – 7,72%, Linux – 7,51%, Chrome OS – 1,47%. В сводной таблице на сайте сервиса для той же строки указано 7,53%, то есть выгрузка исходных данных и витрина расходятся уже между собой.

Читать эти проценты стоит с оговоркой. В июне доля Linux составляла 5,59%, то есть за месяц показатель прибавил почти два процентных пункта, а в Северной Америке поднялся с 6,14% до 10,61%. Установочная база настольных систем так быстро не меняется. StatCounter считает просмотры страниц на сайтах со своим счётчиком и определяет систему по строке User-Agent, поэтому подобные скачки чаще указывают на перераспределение записей внутри методики, чем на массовый переход пользователей.

Тег Assisted-by и правила для ИИ-помощников

Одно из самых заметных процессных изменений за 35 лет попало в ядро весной 2026 года. Вместе с Linux 7.0 в дерево добавили документ AI Coding Assistants, который описывает, как оформлять правки, написанные с помощью языковых моделей.

Требований три. Код обязан быть совместим с лицензией GPL-2.0-only. Тег Signed-off-by ставит только человек, поскольку сертификат происхождения кода имеет юридическую силу и подписать его может лишь тот, кто отвечает за правку. Наконец, факт использования ИИ помечается отдельным тегом формата Assisted-by: AGENT_NAME:MODEL_VERSION с необязательным перечислением инструментов статического анализа – coccinelle, sparse, smatch, clang-tidy. Обычные средства сборки вроде git, gcc и make в этот список не вносят.

На практике тег уже работает как фильтр: по нему в журнале изменений отбираются правки, подготовленные при участии GitHub Copilot и Claude Code, а в цикле 7.1 к ним добавились автоматические рецензии Sashiko на базе Gemini. Затронуты драйвер Intel Xe, графика Raspberry Pi, код вывода изображения AMD, подсистемы SMB, Netfilter, io_uring и Bluetooth.

Запрета на использование моделей нет, и в этом отличие от подхода Gentoo и NetBSD. Ответственность за содержимое правки при этом целиком остаётся на человеке, который её отправил: ссылка на ответ модели аргументом при разборе замечаний не считается.

DCO (Developer Certificate of Origin) – краткая формулировка, подписывая которую тегом Signed-off-by автор подтверждает право передать код проекту на условиях его лицензии.

Заключение

Три с половиной десятилетия отделяют 10 239 строк на дискете от 43 миллионов строк, на которых работают весь рейтинг TOP500 и телефоны с Android. Для обычного пользователя годовщина мало что меняет: разве что становится понятнее, почему в свежем ноутбуке может стоять ядро 6.1 и почему это нормально.

Для тех, кто следит за разработкой, интереснее другое. Проект, начавшийся с письма про хобби, за последний год успел сменить старший номер версии, довести Rust до полноценной части ядра и первым из крупных инфраструктурных проектов записать правила работы с ИИ-помощниками. Каждое из трёх решений обсуждалось месяцами.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте