Linus Torvalds mówi, że Rust prawdopodobnie pojawi się w Linuksie 5.20

Podczas The Linux Foundation Open Source Summit w Austin w Teksasie, Linus Torvalds wspomniał, że oczekuje wsparcia dla kodu Rusta w jądrze. Linuksa zostanie niedługo połączony i takie zdarzenie może mieć miejsce wraz z następnym wydaniem jądra 5.20.

Ta wiadomość została podana wiedzieć po zwykłej wymianie Linusa Torvaldsa i Dirka Hohndela podczas sesji edycji 2022 Open Source Summit. Następnie Linus Torvalds skomentował ewolucję projektu Rust dla Linuksa, zauważając, że prawdopodobnie będzie gotowy na Linuksa 5.20.

To jest dzięki periodykom, w których pracował Miguel Ojeda, lider projektu Rust for Linux, który już umożliwił sporządzenie listy postępów inicjatywy: wsparcie dla kompilatora beta Rusta, wsparcie testowe dla architektur ARM i RISC-V, nowe abstrakcje Rusta itp.

Z tym oczekuje się, że będzie w stanie złagodzić różne luki, które miały wpływ na jądro Linuksa w ciągu 20 lat, które szacuje się na około 15,9% z 2288 luk (dane ze słownika Common Vulnerabilities and Exposure (CVE)) powiązanych z błędami w języku C.

Problemy związane z zarządzaniem pamięcią to najczęściej: przepełnienie bufora pamięci, nie zwalnianie przydziałów, dostęp do nieprawidłowych lub zwolnionych obszarów pamięci itp.

Linus Torvalds niedawno zbadał potencjalny problem z zabezpieczeniami związanymi z prymitywami spekulatywnych wykonań list połączonych napisanymi w ANSI C. Podczas rozwiązywania tego problemu zdał sobie sprawę, że w C99 iterator przekazany do makr przechodzenia przez listę musi być zadeklarowany w zakresie poza samą pętlą .

To właśnie z tej obserwacji wynikała jego niedawna decyzja o przeniesieniu jądra Linuksa do Modern C (C11), którego standaryzacja została ukończona w 2011 r. Są to powody techniczne, które mogą uzasadniać porzucenie języka C na rzecz Rust w celu rozwoju. jądro długoterminowe.

Wiadomość pojawia się w czasie, gdy zmienił się pogląd Linusa Torvaldsa na język Rust. W rzeczywistości wsparcie Rust dla rozwoju jądra Linuksa zaczyna nabierać kształtu i jest postrzegane jako „ważny krok w możliwości pisania sterowników w bezpieczniejszym języku”.

Co najmniej od grudnia zeszłego roku, kiedy łatka dodała obsługę Rust jako drugiego języka do kodu jądra, społeczność Linuksa oczekiwała tej zmiany, mając nadzieję, że doprowadzi ona do większej stabilności i bezpieczeństwa.

„Wiele osób uważa, że ​​za bardzo boimy się ryzyka” – powiedział Torvalds. Tak więc, jeśli chodzi o Rusta, dyskutuje się o tym od kilku lat. Dochodzi do punktu, w którym już niedługo włączymy go do jądra. Może w następnym wydaniu”.

Jednak Torvalds kiedyś ostro skrytykował wdrożenie rdzy:

„Zanim ludzie Rust się podekscytują”, powiedział twórca i szef jądra Linuksa. "PRAWDA? Czy wiesz kim jesteś. Dla mnie to test, prawda? Chcemy mieć bezpieczeństwo pamięci Rusta. Tak więc istnieją prawdziwe techniczne powody, dla których Rust jest dobrym pomysłem w jądrze.

„Ale jednocześnie jest to jedna z tych rzeczy: próbowaliśmy C++ ponad 25 lat temu i próbowaliśmy go przez dwa tygodnie, a potem przestaliśmy próbować. Więc dla mnie Rust to sposób na spróbowanie czegoś nowego. I miejmy nadzieję, że to działa, a ludzie dużo nad tym pracowali, więc naprawdę mam nadzieję, że to zadziała, ponieważ w przeciwnym razie będą wykończeni”.

Dla tych, którzy nie wiedzą o Ruście, powinni wiedzieć, że jest to język programowania, według wielu jest to przyszłość programowania systemowego zamiast języka C. W rzeczywistości eksperci uważają, że oferuje lepsze gwarancje bezpieczeństwa oprogramowania niż C język Para C/C++.

Na przykład w AWS zalecają wybór Rust dla swoich projektów deweloperskich, co oznacza dodanie efektywności energetycznej i wydajności wykonania C do przewagi w zakresie bezpieczeństwa.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.