LINUX.ORG.RU

Ядро Linux преодолело 40 млн. строк кода

 

Ядро Linux преодолело 40 млн. строк кода

0

3

Количество строк кода в ядре Linux преодолело рубеж в 40 миллионов, из них последние 20 млн. оно набрало за последние 10 лет (с 2015 года).

Пруф с терминалом, где это самое число измерено.

Поздравим разработчиков с юбилеем! %)

>>> Подробности

★★★★★

Проверено: dataman ()
Последнее исправление: hobbit (всего исправлений: 3)

за последние 10 лет (с 2015 года)

Капец время летит. Только ж недавно Мандриву 2007 ставил.

otto ★★★
()
Ответ на: комментарий от Zhbert

-l The number of lines in each input file is written to the standard output.

Zhbert ★★★★★
() автор топика

Интересно сколько строк кода используется в среднем на реальной машине?

unDEFER ★★★★★
()
Ответ на: комментарий от Vidrele

not-yet-released Windows/NT

sigh

the debate is essentially over. Microkernels have won.

Начало интересное.%)

opcode
()

Было бы интересно график посмотреть по количеству строк по годам. Оно примерно линейно жиреет, или экспоненциально? Или ещё как?

CrX ★★★★★
()
Ответ на: комментарий от UriZzz

Это никак. Число 40 000 000 ничем не примечательно кроме того, что мы используем десятичную систему. Ну то есть, это как спросить «то что год был 2024, а с 1 января — 2025 — это хорошо или плохо?»…

А так, конечно, чем жирнее код, тем больше больше в нём багов, и тем сложнее делать полный аудит.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)

Где этот человек, который неделю назад истерил, вот дескать виндовз-95 на дискету влезала и всё там было, а современные всё пухнут и пухнут, а ничего нового не появляется. Этодругое?

FishHook
()
Ответ на: комментарий от FishHook

Ну, справедливости ради, во многом другое. Бóльшая часть этих самых строк — драйверы устройств. Устройств становится больше со временем, соответственно ядро неизбежно будет пухнуть.

Я не говорю, что это хорошо, впрочем. Но да, «это другое» всё же.

CrX ★★★★★
()
Ответ на: комментарий от otto

А у меня журнал Chip с диском ASP как новенький ещё!

Smacker ★★★★★
()
Ответ на: комментарий от CrX

Было бы 39 млн драйверов устройств и 1 млн ядра, было бы ещё туда-сюда, хотя тоже дофига. Но блин, там без драйверов 16млн!!!

sena ★★
()
~/workspace/linux master
❯ tokei
===============================================================================
 Language            Files        Lines         Code     Comments       Blanks
===============================================================================
 Alex                    2          222          180            0           42
 ASN.1                  15          656          441           87          128
 Assembly               10         5226         4764            0          462
 GNU Style Assembly   1336       372900       271937        56600        44363
 Autoconf                5          433          377           26           30
 Automake                3           31           23            3            5
 BASH                   59         2029         1368          352          309
 C                   34971     24859988     18514675      2766915      3578398
 C Header            25453     10092040      7835007      1503674       753359
 C++                     7         2267         1946           81          240
 C++ Header              2          125           59           55           11
 CSS                     3          295          172           69           54
 Device Tree          5582      1744319      1430814        83215       230290
 Gherkin (Cucumber)      1          333          199           97           37
 Happy                  10         6049         5332            0          717
 HEX                     2          173          173            0            0
 INI                     2           13            6            5            2
 JSON                  894       542554       542552            0            2
 LD Script               8          377          289           29           59
 Makefile             3063        81244        55979        12999        12266
 Module-Definition       2          128          113            0           15
 Objective-C             1           89           72            0           17
 Perl                   61        43843        34461         3909         5473
 Python                280        84204        66996         5198        12010
 RPM Specfile            1          131          111            2           18
 ReStructuredText     3673       761489       577495            0       183994
 Ruby                    1           29           25            0            4
 Shell                 957       187353       130476        23721        33156
 SVG                    79        52122        50727         1303           92
 SWIG                    1          252          154           27           71
 TeX                     1          234          155           73            6
 Plain Text           1453       134636            0       110359        24277
 TOML                    3           47           28           12            7
 Unreal Script           5          671          415          158           98
 Apache Velocity         1           15           15            0            0
 Vim script              1           42           33            6            3
 XSL                    10          200          122           52           26
 XML                    24        22177        19862         1349          966
 YAML                 4547       513099       417793        19292        76014
-------------------------------------------------------------------------------
 HTML                    2           28           22            3            3
 |- JavaScript           1            7            7            0            0
 (Total)                             35           29            3            3
-------------------------------------------------------------------------------
 Markdown                1          248            0          177           71
 |- BASH                 1            2            2            0            0
 |- C                    1           20           12            6            2
 (Total)                            270           14          183           73
-------------------------------------------------------------------------------
 Rust                  103        16828        12180         2466         2182
 |- Markdown            97         8444          814         5711         1919
 (Total)                          25272        12994         8177         4101
===============================================================================
 Total               82635     39529139     29977548      4592314      4959277
===============================================================================
rtxtxtrx ★★
()

Лучше б cloc показали

PPP328 ★★★★★
()

Передайте Ильичу, нам и сотня по плечу.

vieb00
()

Самое время переписать всё на расте :)

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)

Пора рефакторить!

nuxster ★★★
()
Ответ на: комментарий от CrX

Бóльшая часть этих самых строк — драйверы устройств

Из этого только драйвера AMD, как сообщают ~5Mloc. Из которых, если на них посмотреть, 99% - это автоген.

SkyMaverick ★★★★★
()
Ответ на: комментарий от unDEFER

Процентов 40.

Я по крайней мере редко перехожу эту грань. Только пару раз было.

sparkie ★★★★★
()

Блоатварь и решето.

thesis ★★★★★
()

довольно часто обновляю ядра и слежу за их весом - в последнее время ядра стали легче, по крайней мере так сообщает об этом терминал.

amd_amd ★★★★★
()

Это всё классно, но мейнтейнеров этих строк сильно больше не стало. Лялексокапец близок!

hateyoufeel ★★★★★
()

Не совсем понятно где повод для поздравлений. Скорее повод задуматься над тем как это всё контролировать :) Да же адекватно просмотреть 40 млн. строк, сколько времени нужно жать PD?

Сколько там еще dirty hacks и прочих «костылей».

robot12 ★★★★★
()
Ответ на: комментарий от amd_amd

В арче пакеты с ядром только пухнут

134663716 янв 17 21:18 /var/cache/pacman/pkg/linux-lts-6.6.72-1-x86_64.pkg.tar.zst

144401397 янв 10 10:12 /var/cache/pacman/pkg/linux-6.12.9.arch1-1-x86_64.pkg.tar.zst
greenman ★★★★★
()

Уже больше :)

gleb@raccoon:~/src/linux$ git status 
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
gleb@raccoon:~/src/linux$ git archive master | tar -x --to-stdout | wc -l
40097817
gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от amd_amd

Легче стал бинарник, который, собственно, содержит скомпилированное ядро, модули лежат отдельными файлами. А суммарно – плюс-минус как было, так и осталось :) А вот исходники с каждым годом толстеют, пузо отращивают :)

yars068 ★★★★
()

преодолел - это про того, кто преодолевал

тут другая история
преодолевали всякое разное, преодолевали… и вдруг хоба!
а уже и 40 млн строк наколбасили, и ипотека выплачена, и внуки пошли…
во время летит…

olelookoe ★★★
()

Жирновато как-то. Нужно все драйвера вынести в сторону от ядра. Что там ещё жрёт строки? Больше ничего наверное.

Так же интересно, сколько из этих 40 млн не код драйверов. И насколько быстро растёт не код драйверов.

thegoldone ★★
()
Ответ на: комментарий от frunobulax

Инфляция, сэр.

Ну да. Если это связать с расширением Вселенной то растет как надо.

hbars ★★★★★
()
Ответ на: комментарий от otto

Обидно, но компьютеры тогда были быстрее а 12309 всё ещё можно было встретить...

kirill_rrr ★★★★★
()

И когда искусственный интеллект, наконец, этого мутанта, начнёт править?

One ★★★★★
()
Ответ на: комментарий от Vidrele

Только спустя годы осознаешь, что финский деструктивный пацан лишил нас и совершенной архитектуры 680x0, и идеальной ОС MINIX

One ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.