Rust dla Linuksa ma zwolenników, a Greg Kroah-Hartman jest jednym z nich

RustLinux

Po incydenty, które miały miejsce w społeczności programistów jądra Linuxa, w związku z dyskusją na temat wprowadzenia języka Rust do jądra, gdzie różni deweloperzy Ujawnili swoje pozycja w kierunku że projekt jest realizowany.

Grega Kroah-Hartmana, znany opiekun stabilnej gałęzi jądra Linux, stanął w obronie Rusta i wyraził swoje poparcie dla używania języka Rust w rozwoju nowych podstawowych komponentów.

Greg Wspomnieć o tym od 15 lat, było jednym z głównych źródeł informacji o błędach i lukach w jądrze i twierdzi, że wiele z tych problemów wynika z nieudokumentowanych dziwactw języka C. Rust, przeciwnie, całkowicie usuwa te niejasności, co stanowi znaczący postęp pod względem stabilności i bezpieczeństwa.

Zalety rdzy w jądrze

Dla Grega uno z głównych korzyści zintegrować Rust z rozwojem jądra jest to wyeliminowanie typowych błędów w zarządzaniu pamięcią. Znacznie zmniejszy się liczba problemów, takich jak dostęp do zwolnionej pamięci, częściowe przepełnienia bufora, nieprawidłowe zwalnianie zasobów po nieudanych wykonaniach i pominięte walidacje w kodach zwrotnych. Dzięki tym usprawnieniom osoby odpowiedzialne za utrzymanie jądra będą mogły skupić się na istotniejszych kwestiach, takich jak wyścigi systemów i problemy logiczne, zamiast tracić czas na naprawianie błędów, których można uniknąć.

Istniejący kod C nie zostanie zastąpiony, ale możliwość Pisanie nowych kontrolerów i podsystemów w języku Rust pomoże poprawić jakość oprogramowania w przyszłości. Ponadto użycie tego języka umożliwi restrukturyzację wewnętrznych interfejsów API jądra, aby uczynić je bardziej zrozumiałymi i bezpiecznymi, co znacznie zmniejszy obciążenie konserwatorów, zapewniając jego prawidłowe użytkowanie. W miarę rozwoju wrapperów w Rust możliwa jest optymalizacja projektu jądra, co przynosi korzyści zarówno programistom Rust, jak i tym, którzy nadal używają języka C.

Grega Kroah-Hartmana jasno pokazuje, że Rust nie jest magicznym rozwiązaniem co rozwiąże wszystkie problemy z jądrem, ale to cenne narzędzie co poprawi wiele aspektów rozwoju. Również wskazuje oferuje nasz konfigurator Użycie wielu języków w ramach rdzenia nie stanowi przeszkody nie do pokonania. Społeczność programistów Linuksa w przeszłości mierzyła się z jeszcze bardziej złożonymi wyzwaniami, a dodanie Rusta jest po prostu kolejnym krokiem w kierunku wzmocnienia projektu w perspektywie długoterminowej.

Kees Cook dołączył do tej dyskusji, były główny administrator systemu kernel.org i lider zespołu ds. bezpieczeństwa Ubuntu. Cook podkreślił, że intencją nie jest przepisywanie kodu istniejący w Rust, ale aby zapewnić możliwość wykorzystania go do opracowywania nowych komponentów. Taka strategia nie tylko zmniejszy liczbę błędów pamięci, ale również przyspieszy proces tworzenia oprogramowania, ponieważ Rust pozwala na wykrycie błędów na wczesnym etapie kodowania, zanim oprogramowanie osiągnie fazę testowania.

I Wspomniano, że wykonalność tej strategii została udowodniona Wcześniej przez Google na Androida. Udowodniono, że głównym źródłem problemów z bezpieczeństwem jest nowy kod, dlatego priorytetem jest poprawa jego jakości od samego początku. W rzeczywistości, Zaobserwowano, że w starym kodzie występuje mniejsze zagęszczenie luk nadgodziny. Na przykład kod napisany pięć lat temu ma średnio 3.4 razy mniej luk w zabezpieczeniach w porównaniu do kodu nowszego.

Z tego względu integrację języka Rust z jądrem Linux uważa się za kluczowy krok w kierunku poprawy bezpieczeństwa, efektywności rozwoju i stabilności systemu. Nie jest to zamiennik kodu C, lecz raczej jego ewolucja, która umożliwi pisanie w przyszłości bezpieczniejszego i bardziej niezawodnego oprogramowania.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.


Dodaj jako preferowane źródło