Rust zostanie zaakceptowany w jądrze Linuksa 6.1. Utworzono sterownik Rust dla układów Intel Ethernet

Na szczycie Kernel Maintenanceers Summit Linus Torvalds ogłosił, że poza nieprzewidzianymi problemami, łatki wspierające rozwój sterowników Rust zostaną włączone do jądra Linuksa 6.1, które ma zostać wydane w grudniu.

Niektóre z korzyści płynących z obsługi Rust w jądrze to ułatwienie pisania bezpiecznych sterowników urządzeń poprzez zmniejszenie szans na błędy pamięci i zachęcenie nowych programistów do zaangażowania się w jądro. „Rdza jest jedną z tych rzeczy, które moim zdaniem przyniosą nowe twarze… starzejemy się i siwiejemy” – powiedział Linus.

Linus ogłosił również, że wersja jądra 6.1 poprawi niektóre z najstarszych i najbardziej podstawowych części jądra, takie jak funkcja printk(). Ponadto Linus wspominał, że kilka dekad temu Intel próbował go przekonać, że procesory Itanium to przyszłość, ale on odpowiedział: „Nie, tak się nie stanie, ponieważ nie ma na to platformy programistycznej. ARM robi wszystko dobrze”.

Innym problemem, na który zwrócił uwagę Torvalds, jest niekonsekwencja w produkcji procesorów ARM: „szalone firmy sprzętowe z Dzikiego Zachodu, produkujące wyspecjalizowane chipy do różnych zadań”. Dodał, że „był to duży problem, kiedy pojawiły się pierwsze procesory, dziś jest wystarczająco dużo standardów, aby ułatwić portowanie rdzeni do nowych procesorów ARM”.

Dodatkowo możemy odnotować publikację wstępnej implementacji sterownika rust-e1000 dla kart Intel Ethernet, częściowo napisanego w języku Rust. Kod nadal ma bezpośrednie wywołanie niektórych powiązań C, ale trwają stopniowe prace nad ich zastąpieniem i dodaniem abstrakcji Rust niezbędnych do pisania sterowników sieciowych (do uzyskiwania dostępu do PCI, DMA i sieciowych interfejsów API jądra). W obecnej formie sterownik pomyślnie przechodzi test ping po uruchomieniu w QEMU, ale nie działa jeszcze z prawdziwym sprzętem.

Źródło: opennet.ru

Dodaj komentarz