Rust dla Linuksa został oficjalnie połączony z Linuksem 6.1

Rusty sterowniki w systemie Linux

Kod W zeszły poniedziałek Rust for Linux został włączony do głównego drzewa Git Linuksa 6.1 a ten nowy początkowy kod 12 linii zapewnia tylko bardzo podstawową infrastrukturę i integrację, podczas gdy przyszłe żądania ściągnięcia dodadzą więcej abstrakcji podsystemów, różne sterowniki napisane w Rust i nie tylko.

Kompilacja jądra Linuksa z obsługą Rust jest nadal opcjonalna, ponieważ projekt "Rust for Linux" robi kolejny duży krok, ale niektórzy programiści nadal wydają się sceptycznie nastawieni do wprowadzenia języka Rust do jądra Linuksa.

W wiadomości do społeczności jądra Torvalds powiedział:

„Drzewo ma niedawne fundamenty, ale zasadniczo działa na Linuksie-następny przez półtora roku. Zaktualizowano na podstawie opinii z Kernel Maintenance Summit.

Miguel jest głównym opiekunem i pomagam w razie potrzeby. Naszym planem jest przejście drzewa do standardowej praktyki niezmieniania baz po zakończeniu początkowej rundy infrastruktury. Zawartość jest absolutnym minimum, aby umożliwić integrację kodu Rust z jądrem, z wieloma innymi interfejsami (i sterownikami: NVMe, 9p, GPU M1).”

Przypominamy, że projekt „Rust for Linux” ma na celu wprowadzenie do jądra nowego języka programowania. Rust ma kluczową właściwość, która czyni go bardzo interesującym do rozważenia jako drugiego języka jądra: zapewnia, że ​​nie wystąpi żadne niezdefiniowane zachowanie. Obejmuje to błędy związane z niekorzystaniem z usługi after-free, podwójnych zwolnień, wyścigów danych itp.

Dzięki temu, prawie po 31 latach, drugi język zostanie zaakceptowany do rozwoju jądra. Powiązane dyskusje toczą się wokół możliwości porzucenia C na rzecz języka Rust.

Wsparcie dla Rust jest na linux-next od półtora roku, a krótki dziennik nie oddaje liczby osób, które przyczyniły się zarówno do strony jądra Linuksa, jak i strony nadrzędnej Rusta, aby wspierać potrzeby jądra ...

Dzięki tym 173 osobom i wielu innym, które zaangażowały się na różne sposoby

Torvalds ogłosił na listach dyskusyjnych Kernela, że początkowe wsparcie dla Rust dla Linuksa jest w około 4 obszarach i które obejmują:

  • elementy wewnętrzne jądra (rozszerzenie kalsyms dla symboli Rust, format %pA);
  • Framework Kbuild (reguły budowania Rust i skrypty wspierające)
  • Dokumentacja i próbki rdzenia rdzy.

Torvalds niedawno zbadał potencjalny problem bezpieczeństwa związany z prymitywami spekulatywnych wykonań z listą linków napisanymi w ANSI C. Podczas rozwiązywania tego problemu zdał sobie sprawę, że „w C99 iterator przekazywany do listy makr przechodzenia musi być zadeklarowany w zakresie poza zakresem sama pętla.

To właśnie z tej obserwacji wyłoniła się jego niedawna decyzja o uaktualnieniu jądra Linuksa do C11, którego standaryzacja została ukończona w 2011 r. Są to powody techniczne, które mogą uzasadniać porzucenie języka C na długi czas na rzecz Rusta, m.in. dodatek do podstawowego terminu rozwojowego.

Wsparcie Rozwój jądra Rust dla Linuksa trwa i jest uważany za „ważny krok” aby móc pisać kontrolery w bezpieczniejszym języku.” Język Rust, opracowany przez Mozilla Research, jest rodzajem języka programowania używanym przez tych, którzy piszą kod dla podstawowych systemów wejścia/wyjścia (BIOS), menedżerów rozruchu, systemów operacyjnych i tak dalej. mieć zainteresowanie

Według niektórych obserwatorów ekspertów jest to przyszłość programowania systemów, a nie język C. W rzeczywistości eksperci są zdania, że ​​oferuje lepsze gwarancje bezpieczeństwa oprogramowania niż para C/C++. Na przykład u światowego lidera AWS w chmurze obliczeniowej określono, że wybór Rust do projektów rozwojowych oznacza dodanie wydajności energetycznej i wydajności wykonania C na korzyść bezpieczeństwa.

W końcu jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić listy mailingowe w następujący link.


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  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.

  1.   Eduardo Avivila powiedział

    Jakie dobre wieści. To było coś, co było widziane. Zwłaszcza, że ​​rdza nabiera coraz większej siły. Osobiście fascynuje mnie programowanie w Ruście i wkrótce zostanę profesjonalistą w Ruście.