Jądro Linuksa 6.1 zostało zaktualizowane, aby obsługiwało język Rust.

Linus Torvalds przyjął zmiany w gałęzi jądra Linuksa 6.1, które implementują możliwość używania Rusta jako drugiego języka do tworzenia sterowników i modułów jądra. Łatki zostały zaakceptowane po półtorarocznych testach w gałęzi Linux-next i wyeliminowaniu zgłoszonych komentarzy. Wydanie jądra 6.1 spodziewane jest w grudniu. Głównym powodem wspierania Rusta jest ułatwienie pisania bezpiecznych i wysokiej jakości sterowników urządzeń poprzez zmniejszenie prawdopodobieństwa popełnienia błędów podczas pracy z pamięcią. Obsługa Rusta nie jest domyślnie włączona i nie powoduje uwzględnienia Rusta jako wymaganej zależności kompilacji jądra.

Jądro przyjęło dotychczas minimalną, okrojoną wersję łatek, która została zredukowana z 40 do 13 tysięcy linii kodu i zapewnia jedynie niezbędne minimum, wystarczające do zbudowania prostego modułu jądra napisanego w języku Rust. W przyszłości planowane jest stopniowe zwiększanie istniejącej funkcjonalności, przenoszenie pozostałych zmian z gałęzi Rust-for-Linux. Równolegle trwają prace nad projektami wykorzystania proponowanej infrastruktury do opracowania sterowników dla dysków NVMe, protokołu sieciowego 9p oraz procesora graficznego Apple M1 w języku Rust.

Źródło: opennet.ru

Dodaj komentarz