Казалось неизбежным, что в начале этого года количество исходных текстов ядра Linux превысит 40 миллионов строк. Linux 6.13 был выпущен в начале января 2025 года с 39 819 522 строками, а с недавним выпуском исходных текстов Linux 6.14 rc1 эта цифра выросла до 40 063 856 строк, отмечает немецкий сайт Heise Online (машинный перевод).
Этот рубеж в 40 миллионов строк вдвое превышает количество строк в исходных текстах ядра Linux в 2015 году. Исходники ядра Linux растут довольно быстро, примерно по четыреста тысяч строк кода каждые два месяца, и состоят не только из кода, но и из комментариев, документации и даже пустых строк для улучшения структуры и читабельности.
Стоит также отметить, что большая часть исходных текстов ядра может быть неактуальна для конкретного компьютера или пользователя. В качестве примера «большого объема» исходных текстов можно привести код для различных архитектур процессоров, который весит около 4,5 миллионов строк. Однако если вашей системе нужен только код для процессора x86 (большинство ПК), компилятор проигнорирует большую часть этого кода.
Например, исходный текст, специфичный для x86, составляет менее полумиллиона строк. Более того, компилятор должен ориентироваться на выбранную вами архитектуру чипа x86, что позволит обойти стороной еще больше кода в этом подмножестве. То, что верно для процессоров, верно и для других ключевых драйверов компонентов в исходном тексте ядра Linux.
Однако даже если вы возьмете готовый дистрибутив, многие драйверы скомпилированы как модули и не загрузятся без аппаратного обеспечения, для которого они предназначены. Один из наиболее ярких примеров - исходные файлы от AMD. Согласно результатам анализа исходных файлов, проведенного Хейзом, драйвер Radeon от AMD, документация и т. д. насчитывают около 5 миллионов строк.
Учитывая вышесказанное, некоторые скажут, что количество строк в исходных текстах ядра Linux не имеет никакого значения. Другие же будут стремиться к сокращению кода и любого связанного с ним объема. Однако в перетягивании каната между этими фракциями предпочтение отдается стороне увеличения объема кода, поскольку ширина, размах и глубина аппаратного и программного обеспечения неумолимо растет с течением времени.
Если говорить о Linux 6.14 rc1, то последняя версия содержит несколько приятных оптимизаций и дополнений, которые могут быть интересны читателям, ожидающим наступления года Linux в стороне. Например, Linux 6.14 rc1 позволяет производителям настольных компьютеров настраивать действия, распознавая новую клавишу Copilot, добавляет поддержку игровых контроллеров в драйвер XPad, поддерживает новое аудиооборудование, значительно улучшает время приостановки и возобновления работы в некоторых системах, а также поддерживает гораздо больше сенсорных экранов, использующих оборудование Intel.
Оригинал
Уникальность