Ядро Linux выросло до 3.3

531

Надеюсь вы знаете, что Linux это вовсе не зоопарк дистрибутивов и рабочих столов, а основа для этого зоопарка — ядро. Также как авитомобиль это не обязательно Mazda или ВАЗ. Поэтому не могу обойти презентацию очередной версии ядра. На днях создатель Linux Линус Торвальдс презентовал свежий релиз ядра Linux 3.3. Из основных улучшений он отметил интеграцию изменений, подготовленных в процессе разработки платформы Android, поддержку новой архитектуры TI C6X, включение разработок для борьбы с негативным влиянием промежуточной буферизации пакетов (Bufferbloat), улучшенную реализацию RAID в Btrfs, интеграцию кода виртуального коммутатора Open vSwitch, альтернативную систему агрегации сетевых интерфейсов, новые средства для управления сетевыми приоритетами и возможность ограничения TCP-буфера в привязке к cgroup.

Линус рассказал, что в версию ядра 3.3 включено примерно 10 тысяч исправлений багов, поступивших от 1200 программистов. Только размер патча составил 43 Мб. Эти «переделки» коснулись 10698 файла, добавлено 599 000 строк кода, удалено 432 000 строк. Около 40% всех представленных в 3.3 изменений связаны с драйверами устройств, примерно 26% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 5% — файловыми системами и 4% c внутренними подсистемами ядра.

Ядро 3.3 также знаково тем, что взят новый рекорд — размер исходного кода ядра превысил отметку в 15 миллионов строк. При этом 5.6 миллиона строк приходится на драйверы, 1.8 млн на специфичный для аппаратных архитектур код, 700 тыс на файловые системы, 533 тыс на звуковую подсистему, 493 тыс на сетевой стек. 97.22% кода ядра написано на языке Си, 2.47% на ассемблере, 0.15% на Perl и 0.04% на Shell. Отметка в 10 млн строк была пройдена в конце 2008 года, при выпуске ядра 2.6.27.