Przybyła najnowsza wersja jądra Linuksa ze zwykłą partią aktualizacji sprzętu. Najnowsza wersja nie zawiera żadnych większych zmian, ale Linus Torvalds zasygnalizował zbliżające się dodanie kodu napisanego w Rust w następnej wersji.

Bez większych zmian, ale na horyzoncie „Core New Things”.

Chociaż numer wersji sugerowałby poważną zmianę w innych projektach oprogramowania, Linus Torvalds powiedział, że chodzi głównie o to, aby numery wersji były możliwe do zarządzania w wiadomości do Lista mailingowa jądra Linuksa, główne centrum rozwoju jądra.

„Główna zmiana numeru wersji polega bardziej na tym, że zabraknie mi palców u rąk i nóg niż na jakichkolwiek dużych fundamentalnych zmianach” – powiedział Torvalds.

Następna wersja, 6.1, będzie zawierała to, co Torvalds nazywa „nowymi rzeczami”, głównie nowy kod napisany w Rust.

Co nowego w wersji 6.0?

Pomimo tego, że Torvalds bagatelizuje znaczenie głównego numeru wersji, wprowadzono kilka istotnych zmian w obsłudze sprzętu. Nowa wersja poprawia obsługę procesorów Intel Xeon Ice Lake i AMD Ryzen Ice Ripper oraz EPYC. Foronix.

Jądro obsługuje teraz także szereg nowych procesorów obu firm, a także Qualcomm Snapdragon 8cx Gen 3.

Rust Code w jądrze Linuksa

Linus zapowiedział jedną z najbardziej oczekiwanych zmian w jądrze w ciągu jego 31-letniej żywotności. Wersja 6.1 będzie zawierała kod napisany w języku Rust.

Do tej pory kod jądra był pisany w języku C. C był językiem podstawowym do programowania systemów ze względu na wysoki poziom, ale wciąż blisko sprzętu. Pomimo wszechobecności i wysokiej wydajności C, wymóg ręcznego zarządzania pamięcią przez programistów doprowadził do kilku ogromnych błędów, w tym exploita Heartbleed, który dotknął OpenSSH w 2014 roku.

Rust to skompilowany język o wysokiej wydajności, który jest przeznaczony do programowania systemowego, ale automatycznie obsługuje pamięć. Z tego powodu, wywołało szum w społeczności programistów. Włączenie Rust może usprawnić rozwój jądra Linuksa poprzez skrócenie czasu poświęcanego na debugowanie, ale zdecydowana większość jądra prawdopodobnie pozostanie w C, ponieważ tak duża część kodu została wypróbowana i przetestowana już.

W każdym razie minie trochę czasu, zanim zwykli użytkownicy Linuksa będą mogli nabyć nowe jądro, ponieważ opiekunowie dystrybucji będą musieli zintegrować je ze swoimi systemami.

Marsz jądra Linuksa

Jądro Linuksa od dawna znane jest z zawrotnego tempa rozwoju. Użytkownicy chcący wypróbować nowe jądro często nie mają innego wyjścia, jak tylko skompilować je samodzielnie, zanim nadrobią to opiekunowie dystrybucji. Kompilowanie jądra jest łatwe przy odpowiedniej wiedzy i było rytuałem przejścia dla oddanych fanów Linuksa.