Rdza dla Linuksa
Deweloperzy |
|
---|---|
Magazyn | |
Napisane w | Rdza |
Dostępne w | język angielski |
Licencja | GPL-2.0-tylko z Linux-syscall-note. |
Rust dla Linuksa to seria poprawek do jądra Linuksa , które dodają Rust jako drugi język programowania do C do pisania komponentów jądra.
Historia
Jądro Linuksa było pisane głównie w języku C i języku asemblera od czasu jego pierwszego wydania w 1991 roku. Około 1997 roku rozważano dodanie C++ i eksperymentowano z nim przez dwa tygodnie, zanim zostało złomowane. Rust powstał w 2006 roku i łączy wydajność języków programowania niskiego poziomu (takich jak C) z naciskiem na bezpieczeństwo pamięci oraz przyjazny dla użytkownika zestaw narzędzi i składnię .
Projekt Rust for Linux został ogłoszony w 2020 roku na liście mailingowej jądra Linuksa w celu wykorzystania bezpieczeństwa pamięci Rusta w celu zmniejszenia liczby błędów podczas pisania sterowników jądra . Na szczycie Open Source 2022 Linus Torvalds stwierdził, że włączenie prac nad projektem może rozpocząć się zaraz po wydaniu Linuksa 5.20, nazwanego później Linuksem 6.0. Pierwszy kandydat do wydania dla Linuksa 6.0 powstał 14 sierpnia 2022 r. Bez obsługi Rust. W uwagach do wydania dla Linuksa 6.0-rc1 Torvalds wyraził zamiar dodania obsługi Rust: „Właściwie miałem nadzieję, że otrzymamy część pierwszej infrastruktury rdzy i wielogenową maszynę wirtualną LRU, ale żadne z nich nie stało się tak czas dookoła”. 19 września 2022 r. Artykuł z ZDNet ujawnił e-mail od Linusa Torvaldsa, w którym stwierdził, że „Jeśli nie wydarzy się coś dziwnego, [Rust] przejdzie do wersji 6.1”.
W październiku 2022 r. Torvalds zatwierdził pull request dotyczący akceptacji implementacji Rust dla Linuksa.