Linux kernel je dostigao 40 miliona redaka.

Размер ядра Linux достиг рубежа в 40 млн строк исходного кода. Из 40 млн строк 24 млн относятся к коду драйверов (например, код драйверов для GPU AMD занимает около 5 млн строк), а 4.4 миллиона специфичны для различных аппаратных архитектур (для поддержки архитектуры x86 используется примерно 500 тысяч строк).

С июля 2024 года размер ядра увеличился на 5 млн строк. Отметка в 30 млн строк была пройдена летом 2022 года, 20 млн строк — осенью 2015 года, а 10 млн — в осенью 2008 года. Для сравнения выпуск ядра 0.0.1 включал всего 10 тыс. строк кода, а 1.0.0 — 176 тысяч строк.

Dinamika rasta kodne baze (broj linija izvorne šifre) jezgra:

  • 0.0.1 — septembar 1991, 10.000 linija koda;
  • 1.0.0 — mart 1994, 176.000 linija koda;
  • 1.2.0 — mart 1995, 311.000 linija koda;
  • 2.0.0 — jun 1996, 778.000 linija koda;
  • 2.2.0 — januar 1999, 1.8 miliona linija koda;
  • 2.4.0 — januar 2001, 3.4 miliona linija koda;
  • 2.6.0 — decembar 2003, 5.9 miliona linija koda;
  • 2.6.28 — decembar 2008, 10.2 miliona linija koda;
  • 2.6.35 — avgust 2010, 13.4 miliona linija koda;
  • 3.0 — avgust 2011, 14.6 miliona linija koda;
  • 3.5 — jul 2012, 15.5 miliona linija koda;
  • 3.10 — jul 2013, 15.8 miliona linija koda;
  • 3.16 — avgust 2014, 17.5 miliona linija koda;
  • 4.1 — jun 2015, 19.5 miliona linija koda;
  • 4.7 — julij 2016, 21,7 milijona vrstice kode;
  • 4.12 — julij 2017, 24,1 milijona vrstice kode;
  • 4.18 — avgust 2018, 25,3 milijona vrstice kode;
  • 5.2 — julij 2019, 26,55 milijona vrstice kode;
  • 5.8 — avgust 2020, 28,4 milijona vrstice kode;
  • 5.13 — junij 2021, 29,2 milijona vrstice kode;
  • 5.19 — avgust 2022, 30,5 milijona vrstice kode;
  • 6.4 — junij 2023, 32,9 milijona vrstice kode.
  • 6.10 — julij 2024, 35,1 milijona vrstice kode.
  • 6.13 — январь 2025, 39.8 млн. строк кода.

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

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster