Руст для Linux
![]() | |
Разработчик(и) |
|
---|---|
Репозиторий | github |
Написано в | Ржавчина |
Доступно в | Английский |
Лицензия | Только GPL-2.0 с примечанием к системному вызову Linux. |
Веб-сайт | https://rust-for-linux.com/ |
Rust для Linux — это серия патчей к ядру Linux , которые добавляют Rust в качестве второго языка программирования к C для написания компонентов ядра.
История
[ редактировать ]Ядро Linux в основном было написано на языке C и ассемблере с момента его первого выпуска в 1991 году. Примерно в 1997 году добавление C++ рассматривалось и экспериментировалось в течение двух недель, прежде чем оно было отменено. [1] Rust был создан в 2006 году и сочетает в себе производительность языков программирования низкого уровня (таких как C) с упором на безопасность памяти , а также удобный набор инструментов и синтаксис . [2]
Проект Rust для Linux был анонсирован в 2020 году в списке рассылки ядра Linux с целью использования безопасности памяти Rust для уменьшения количества ошибок при написании драйверов ядра . [3] На саммите Open Source 2022 Линус Торвальдс заявил, что внедрение результатов проекта может начаться сразу после выпуска Linux 5.20, позже названного Linux 6.0. [4] Первый кандидат на выпуск Linux 6.0 был создан 14 августа 2022 года без поддержки Rust. В примечаниях к выпуску Linux 6.0-rc1 Торвальдс выразил намерение добавить поддержку Rust: «На самом деле я надеялся, что мы получим что-то из первой инфраструктуры Rust и многопоколенную виртуальную машину LRU, но ни того, ни другого не произошло. время вокруг». [5] [6] 19 сентября 2022 года в статье ZDNet было опубликовано электронное письмо от Линуса Торвальдса, в котором говорилось: «Если не произойдет чего-то странного, он [Rust] войдет в версию 6.1». [7]
В октябре 2022 года Торвальдс одобрил запрос на принятие реализации Rust для Linux. [8] Начиная с Linux 6.1, поддержка намеренно оставлена минимальной, чтобы позволить разработчикам протестировать эту функцию. [9]
Ссылки
[ редактировать ]- ^ Клэберн, Томас (23 июня 2022 г.). «Линус Торвальдс говорит, что Rust появится в ядре Linux» . Регистр . Архивировано из оригинала 28 июля 2022 г. Проверено 25 июля 2022 г.
- ^ Перкель, Джеффри М. (01 декабря 2020 г.). «Почему ученые обращаются к Rust» . Природа . 588 (7836): 185–186. Бибкод : 2020Natur.588..185P . дои : 10.1038/d41586-020-03382-2 . ПМИД 33262490 . S2CID 227251258 . Архивировано из оригинала 06 мая 2022 г. Проверено 4 августа 2022 г.
- ^ Симона, Серджио Де (27 апреля 2021 г.). «Использование Rust для написания безопасных и правильных драйверов ядра Linux» . ИнфоQ . Архивировано из оригинала 22 сентября 2022 г. Проверено 4 августа 2022 г.
- ^ Воган-Николс, Стивен (27 июня 2022 г.). «Линус Торвальдс с осторожным оптимизмом смотрит на включение Rust в следующую версию ядра Linux» . ЗДНет . Архивировано из оригинала 12 августа 2022 г. Проверено 4 августа 2022 г.
- ^ Тунг, Лиам (15 августа 2022 г.). «В Linux 6.0 улучшена производительность и добавлено больше Rust» . ЗДНет . Архивировано из оригинала 07 сентября 2022 г. Проверено 7 сентября 2022 г.
- ^ Торвальдс, Линус (14 августа 2022 г.). «Линукс 6.0-rc1» . LWN.net . Проверено 7 сентября 2022 г.
- ^ Воан-Николс, Стивен (19 сентября 2022 г.). «Линус Торвальдс: Rust войдет в Linux 6.1» . ЗДНЕТ . Архивировано из оригинала 19 января 2023 г. Проверено 20 сентября 2022 г.
- ^ Провен, Лиам (05.10.2022). «Linux 6.1: Rust поражает основное ядро» . Регистр . Архивировано из оригинала 12 октября 2022 г. Проверено 12 октября 2022 г.
- ^ Корбет, Джонатан. «Следующие шаги для Rust в ядре» . LWN.net . Архивировано из оригинала 8 июня 2023 г. Проверено 03 мая 2023 г.