Във връзка с излизането на Linux Kernel версия 5.9 специалистът на Phoronix Майк Ларабел използва помощната програма cloc, за да преброи редовете сорс код на ядрото.
Оказа се, че Linux ядрото включва около 20,49 милиона реда сорс код плюс още 3,5 милиона реда коментари и 3,72 милиона празни редове. Общо Linux Kernel включва приблизително 27,81 милиона реда, разпределени в около 59 хиляди файла със сорс код.
69964 text files. 69494 unique files. 10737 files ignored. github.com/AlDanial/cloc v 1.82 T=95.88 s (618.0 files/s, 290045.7 lines/s) ------------------------------------------------------------------------------ Language files blank comment code ------------------------------------------------------------------------------ C 29198 2900014 2367000 14781314 C/C++ Header 21123 588426 1022774 4640918 reStructuredText 2685 135238 59051 369738 Assembly 1275 45960 99012 225085 JSON 287 0 0 165799 YAML 1089 18494 4966 83627 Bourne Shell 657 16823 11350 66043 make 2592 9808 10864 44192 SVG 59 118 1365 37555 Perl 60 6686 4767 34393 Python 123 5345 4804 27720 yacc 9 695 354 4755 PO File 5 791 918 3077 lex 9 349 304 2130 C++ 10 345 134 1993 Bourne Again Shell 52 338 297 1750 awk 10 139 116 1051 Glade 1 58 0 603 NAnt script 2 143 0 549 Cucumber 1 28 50 175 Windows Module Definition 2 15 0 109 m4 1 15 1 95 CSS 1 28 29 80 XSLT 5 13 26 61 vim script 1 3 12 27 Ruby 1 4 0 25 INI 1 1 0 6 sed 1 2 5 5 ------------------------------------------------------------------------------ SUM: 59260 3729879 3588199 20492875 ------------------------------------------------------------------------------
Графичния драйвер на GPU на AMD съдържа над два милиона реда код, което го прави най-големия драйвер. По-конкретно, в Linux 5,9 той има 2,16 милиона реда код плюс 247 хиляди реда коментари и още 109 хиляди празни реда. Или общо кодът на драйвера AMD DRM има около 2,51 милиона реда, като в тях са включени AMDKFD, PowerPlay, DC плюс кода на ядрото, който осигурява поддръжката на AMD Radeon в този драйвер. По-старият драйвер Radeon DRM имаше само около 157 хиляди реда код.
Кодовата база на драйверите на новите графични процесори на AMD е толкова голяма заради автоматично генерираните заглавни файлове за регистрите на GPU. Всъщност, 1,79 милиона сорс код на драйвера AMDGPU в Linux 5.9 са просто заглавни файлове, които се генерират автоматично.
Ако сравним с open source драйвера NVIDIA Nouveau, то там има само 149 хиляди реда сорс код.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!