Torvalds ogłosił, że Rust zostanie zaakceptowany w Linuksie 6.1

Rusty sterowniki w systemie Linux

Rust jest teraz gotowy do przyłączenia się do C jako praktycznego języka do wdrożenia w Linuksie

W tym roku 2022 może być rokiem Rust w jądrze Linuksa, ponieważ Rust dla Linuksa jest prawdopodobnie gotowy na jądro Linuksa w wersji 6.1. Oto, co wyłania się z niedawnego przemówienia Linusa Torvaldsa na ostatnim Open Source Summit.

I chodzi o to, że główni opiekunowie jądra Linux znają język C, którego wiek jest już uważany za brany pod uwagę, ponieważ niektórzy zbliżają się nawet do sześćdziesiątki, podczas gdy rośnie nowe pokolenie opiekunów, których grupa wiekowa wynosi trzydzieści lat. co prawdopodobnie utrudni znalezienie opiekunów jądra Linuksa, jeśli jego rozwój będzie kontynuowany w języku C.

Podczas Open Source Summit Europe, zapowiedział Linus Torvalds że, z wyjątkiem nieprzewidzianych problemów, si będzie zawierać łatki wspierające rozwój sterownika Rust w jądrze Linux 6.1, który ma zostać wydany w grudniu.

Niektórzy korzyści płynących z uzyskania wsparcia Rust w jądrze ułatwiają pisanie kontrolerów bezpiecznych urządzeń zmniejszając prawdopodobieństwo wystąpienia błędów pamięci i zachęcić 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.

Informacje o wydaniu Linux 6.0 rc1 dostarcza aktualizacji o postępach projektu Rust dla Linuksa: istnieje powiązana grupa robocza, dostępny jest wstępny sterownik dla nośników pamięci NVMe opracowany w tym języku, a także sterownik dla serwera przeznaczonego dla protokołu sieciowego 9P.

Jednak zespół nadal boryka się z trudnościami z kompilacją. W rzeczywistości odbywa się to za pomocą GCC dla jądra, podczas gdy Rust nadal korzysta z LLVM. Trwają prace nad interfejsem Rusta dla GCC, ale inicjatywa jest wciąż w powijakach.

Początek wsparcia Rust do rozwoju jądra Linux uważany za „ważny krok” aby móc pisać kontrolery w bezpieczniejszym języku.” Rust firmy Mozilla Research to rodzaj języka programowania, którego używają ci, którzy piszą kod dla podstawowych systemów wejścia/wyjścia (BIOS), programów ładujących, systemów operacyjnych itp. mieć zainteresowanie

Według obserwatorów jest to przyszłość programowania systemów, a nie język C. W rzeczywistości eksperci twierdzą, że oferuje lepsze gwarancje bezpieczeństwa oprogramowania niż para C/C++. W AWS precyzują, że wybór Rust do projektów deweloperskich oznacza dodanie efektywności energetycznej i wydajności wykonania C na korzyść bezpieczeństwa.

Linus ogłosił również, że wersja 6.1 jądra poprawi niektóre starsze części i podstaw jądra, takich jak funkcja printk(). Co więcej, Linus przypomniał, że kilkadziesiąt lat temu Intel próbował go przekonać, że procesor Itanium to przyszłość, ale odpowiedział

„Nie, tak się nie stanie, ponieważ nie ma na to platformy programistycznej. ARM robi wszystko dobrze." «

Kolejnym problemem, na który zwrócił uwagę Torvalds, jest niespójność w produkcji procesorów ARM:

"szalone firmy sprzętowe z Dzikiego Zachodu, produkujące specjalistyczne chipy do różnych zadań." Dodał, że „kiedy pojawiły się pierwsze procesory, to była wielka sprawa, dziś jest wystarczająco dużo standardów, aby łatwo przenosić rdzenie na nowe procesory ARM”.

Możemy również wskazać na wydanie początkowej implementacji sterownika rust-e1000 dla kart Intel Ethernet, częściowo napisanej w języku Rust.

Kod nadal ma bezpośrednie wywołanie niektórych powiązań C, ale stopniowo trwają prace nad ich zastąpieniem i dodaniem abstrakcji Rusta potrzebnych do pisania sterowników sieciowych (aby uzyskać dostęp do interfejsów API sieci PCI, DMA i jądra). W obecnej formie sterownik pomyślnie przechodzi test ping po uruchomieniu w QEMU, ale nadal nie działa z prawdziwym sprzętem.

W końcu Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.


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.