Linus Torvalds nie wykluczył możliwości zintegrowania obsługi Rusta z jądrem Linuksa 5.20

Na trwającej obecnie konferencji Open-Source Summit 2022 w sekcji FAQ Linus Torvalds wspomniał o możliwości wczesnej integracji z jądrem Linuksa komponentów do tworzenia sterowników urządzeń w Rust. Niewykluczone, że łatki obsługujące Rusta zostaną zaakceptowane w kolejnym changelogu tworzącym skład jądra 5.20, zaplanowanym na koniec września.

Żądanie ściągnięcia do jądra nie zostało jeszcze wysłane do Torvaldsa, ale zestaw poprawek został dokładniej przejrzany, pozbawiony kluczowych uwag, był testowany w gałęzi linux-next przez dłuższy czas i został doprowadzony do stanu odpowiedniego dla tworzenie warstw abstrakcji nad podsystemami jądra, pisanie sterowników i modułów. Obsługa Rust jest przedstawiona jako opcja, która nie jest domyślnie włączona i nie powoduje włączenia Rust do wymaganych zależności kompilacji dla jądra.

Proponowane zmiany umożliwiają wykorzystanie Rusta jako drugiego języka do tworzenia sterowników i modułów jądra. Używanie Rusta do tworzenia sterowników pozwoli ci tworzyć bezpieczniejsze i lepsze sterowniki przy minimalnym wysiłku, wolne od problemów, takich jak dostęp do obszaru pamięci po jego zwolnieniu, usuwanie zerowych wskaźników i przepełnianie bufora.

Bezpieczna obsługa pamięci w Rust jest zapewniona w czasie kompilacji poprzez sprawdzanie referencji, śledzenie własności obiektu i czasu życia obiektu (zakres), a także poprzez ocenę poprawności dostępu do pamięci podczas wykonywania kodu. Rust zapewnia również ochronę przed przepełnieniami liczb całkowitych, wymaga obowiązkowej inicjalizacji wartości zmiennych przed użyciem, lepiej radzi sobie z błędami w standardowej bibliotece, domyślnie stosuje koncepcję niezmiennych odniesień i zmiennych, oferuje silne typowanie statyczne w celu zminimalizowania błędów logicznych.

Źródło: opennet.ru

Dodaj komentarz