AG
Все записи

Постоянное развитие ядра Linux

3 min read
LinuxядроeBPFразвитие

Постоянное развитие ядра Linux

Ядро Linux - это живой кодовый базис, который меняется не раз в год, а почти еженедельно. За последние пять лет наиболее распространёнными стали версии 5.4, 5.10, 5.15, 6.1 и 6.6. Каждая из них привнесла набор функций, отвечающих на конкретные запросы разработки, а вместе они сформировали современную платформу, пригодную для облаков, искусственного интеллекта, встраиваемых систем.

**5.4 (LTS, 2019) - первая «долгосрочная» версия, закреплённая в Ubuntu 20.04 LTS и RHEL 834. **
📌 Главным нововведением стал драйвер exFAT, встроенный в ядро. Благодаря ему пользователи без труда подключали к Linux-устройствам большие мультимедийные флеш-накопители, что упростило миграцию данных из Windows-среды.
📌 В тот же релиз попал режим kernel lockdown - ограничение доступа к чувствительным инструкциям при загрузке через Secure Boot. Это было реакцией на растущую угрозу микро спекулятивных атак (Spectre, Meltdown) и сделало ядро более привлекательным для облачных гипервизоров.
📌 Появилась начальная поддержка ARM-64-SoC (Raspberry Pi 4, Apple A-серия), что открыло путь Linux в сторону мобильных и IoT-устройств.

5.10 (LTS, 2020) - прошедшая ускорение.
📌 Здесь Btrfs получил стабильную поддержку RAID5/6, а также более быстрый расчёт свободного места, что существенно повысило надёжность сетевых хранилищ.
📌 Новые BPF-хелперы (map-of-maps, bpf_sk_lookup_xdp) сделали возможным создание гибких сетевых фильтров и профайлеров без модулей ядра, что ускорило развитие систем мониторинга.
📌 В графическом стеке появилось полноценное обслуживание видеокарт AMD RDNA2 и Intel Xe Gen12, открывая путь для игр и профессионального рендеринга.
📌 Поддержка Wi-Fi 6 + 6E (iwlwifi) и улучшенные XDP-потоки позволили достигать десятков гигабит в секунду в проектах с высокой пропускной способностью.

5.15 (LTS, 2021) - версия, ставшая «стандартом» для большинства дистрибутивов.
📌 На первом месте её обновлений - интеграция NTFS3 в ядро. Теперь можно писать на NTFS-разделах без сторонних драйверов, что упростило миграцию серверов и гибридных сред.
📌 Появилась fsverity - встроенная проверка целостности файлов, а режим kernel lockdown стал включаться по-умолчанию при Secure Boot, усилив защиту от руткитов.
📌 В графическом стеке появилась полная поддержка Intel Xe Gen12 + offload, а также улучшения amdgpu для Navi 2X.
📌 Большое внимание получило cgroup v2: он стал единой моделью управления ресурсами, что упростило ограничение CPU/памяти в контейнерных средах.

6.1 (LTS, 2022) - переломный момент в мульти архитектурной поддержке.
📌 Ядро получило полноценный драйвер Apple Silicon (M1/M2), включая поддержку графики, IOMMU и таблиц ACPI.
📌 Одновременно появился стабильно работающий RISC-V-SoC драйвер, открыв Linux-разработке двери в RISC-V процессоры.
📌 На уровне трассировки eBPF перешёл в стадию CO-RE (Compile-Once-Run-Everywhere) - одна BPF-программа теперь работает как на x86, так и на ARM64 и RISC-V без перекомпиляции, что ускорило создание сетевых функций и средств безопасности.
📌 В области безопасности была принудительная подпись модулей в режиме lockdown и поддержка Intel CET (Control-Flow Enforcement Technology), защищающая от ROP-атак.
📌 Планировщик получил более точный PELT-load-tracking, позволяющий распределять задачи по сотням ядер без потерь производительности.[DeepWiki

Per-Entity Load Tracking | gatieme/LDD-LinuxDeviceDrivers | DeepWiki
Per-Entity Load Tracking (PELT) is a mechanism in the Linux kernel's scheduler that measures and tracks the computational load of individual scheduling entities (tasks or task groups). PELT provides l](https://deepwiki.com/gatieme/LDD-LinuxDeviceDrivers/3.3-per-entity-load-tracking)
2❤‍🔥1👍1