Прямо сейчас в Северной Америке проходит конференция Open-Source Summit 2022, на которой Линус Торвальдс упомянул о ранней интеграции в ядро Linux компонентов, необходимых для разработки драйверов устройств на языке программирования Rust!
Вероятнее всего, данное изменение будет принято в состав ядра в версии 5.20, которая выйдет в сентябре этого года.
Линус уже давно говорит о том, что ядро Linux начинает устаревать, из-за стандартов языка С на котором оно было написано 30 лет назад. Так что внедрение более современных языков в проект - давно назревший шаг.
Следует отметить, что с прошлого года Rust стал фаворитом среди языков программирования, благодаря современной структуре и высокой производительности, очень близкой к показателям С и С ++. Это позволяет использовать его для разработки низкоуровневых частей платформ и компонентов, напрямую работающих с оборудованием.
Пока, поддержка Rust будет представлена в виде опции, не включенной по умолчанию. Ее не будет среди зависимостей, необходимых для сборки самого ядра Linux.
Но благодаря данному изменению, язык Rust станет вторым языком, подходящим для разработки драйверов и модулей ядра Linux!
Почему Rust?
Этот язык обеспечивает высокую безопасность памяти во время компиляции. Это достигается благодаря проверке правильности доступа к ячейкам памяти во время выполнения кода.
А еще Rust обеспечивает защиту от переполнения целых чисел, благодаря инициализации переменных перед исполнением.
Помимо этого, данный язык программирования лучше обрабатывает ошибки в стандартной библиотеке, способен применять концепцию неизменяемых ссылок и переменных, а также - обладает сильной статической типизацией для отслеживания логических ошибок.
#технологии #linux #линукс #rust