Линус Торвальдс с осторожным оптимизмом смотрит на включение Rust в следующую версию ядра Linux.
Создатель Linux Линус Торвальдс сказал, что, хотя он и не будет давать никаких обещаний, он хотел бы, чтобы Rust влился в ядро Linux в следующем выпуске.
Уже более трех десятилетий Linux пишется на языке программирования C. Действительно, Linux — самое выдающееся достижение языка C. Но в последние несколько лет наблюдается растущая тенденция к тому, чтобы язык программирования Rust стал вторым языком Linux среди Linux. На недавнем саммите Open Source в Остине, штат Техас, создатель Linux Линус Торвальд заявил, что он может увидеть, как Rust войдет в ядро Linux, как только выйдет следующий крупный релиз.
После конференции я разговаривал с Торвальдсом, и он сказал: «Мне бы хотелось, чтобы слияние инфраструктуры Rust началось в следующем выпуске, но посмотрим». Следующей версией Linux будет Linux 5.20. Торвальдс и другие специалисты по поддержке ядра Linux в настоящее время работают над Linux 5.19.
Среднее время между новыми выпусками основного ядра составляет от 9 до 10 недель. Это означает, что мы, вероятно, увидим версию 5.19 в начале августа. Затем, если все пойдет хорошо, мы увидим Rust в версии 5.20 в конце октября или начале ноября 2022 года.
Но Торвальдс добавил: «Я не буду принуждать его, и не похоже, что на этом этапе он сделает что-то действительно значимое — по сути, это будет отправная точка. Так что никаких обещаний».
Теперь вы можете спросить: «Зачем они вообще добавляют Rust?»
Rust легче подходит для написания безопасного программного обеспечения. Самарта Чандрашекар, менеджер по продуктам AWS, сказала, что это «помогает обеспечить безопасность потоков и предотвратить ошибки, связанные с памятью, такие как переполнение буфера, которое может привести к уязвимостям безопасности». Многие другие разработчики согласны с Чандрашекаром.
Торвальдс также согласен и ему нравится, что Rust более безопасен для памяти. «Есть реальные технические причины, такие как безопасность памяти и почему Rust хорошо встраиваться в ядро».
Имейте в виду, никто не собирается переписывать все 30 или около того миллионов строк ядра Linux на Rust. Как сказал разработчик Linux Нельсон Эльхаге в своем резюме встречи Linux Plumber 2020 года, посвященной Rust в Linux: «Они не предлагают переписать ядро Linux на Rust; они сосредоточены только на движении к миру, в котором можно будет писать новый код. в Русте». Три области потенциальной опасности для поддержки Rust — это использование существующих API в ядре, поддержка архитектуры и обеспечение совместимости двоичного интерфейса приложений (ABI) между Rust и C.
Итак, если все получится, вы можете ожидать появления Rust, безопасного для памяти, в ядре Linux позднее в этом году. После этого к 2023 году он начнет появляться в основных дистрибутивах Linux, таких как Debian, Ubuntu, SUSE Linux Enterprise Server и Red Hat Enterprise Linux.