Найти тему
Plectrom

Ядро Linux получит поддержку языка Rust!

Прямо сейчас в Северной Америке проходит конференция Open-Source Summit 2022, на которой Линус Торвальдс упомянул о ранней интеграции в ядро Linux компонентов, необходимых для разработки драйверов устройств на языке программирования Rust!

Вероятнее всего, данное изменение будет принято в состав ядра в версии 5.20, которая выйдет в сентябре этого года.

Линус уже давно говорит о том, что ядро Linux начинает устаревать, из-за стандартов языка С на котором оно было написано 30 лет назад. Так что внедрение более современных языков в проект - давно назревший шаг.

Следует отметить, что с прошлого года Rust стал фаворитом среди языков программирования, благодаря современной структуре и высокой производительности, очень близкой к показателям С и С ++. Это позволяет использовать его для разработки низкоуровневых частей платформ и компонентов, напрямую работающих с оборудованием.

Пока, поддержка Rust будет представлена в виде опции, не включенной по умолчанию. Ее не будет среди зависимостей, необходимых для сборки самого ядра Linux.

Но благодаря данному изменению, язык Rust станет вторым языком, подходящим для разработки драйверов и модулей ядра Linux!

Почему Rust?

Этот язык обеспечивает высокую безопасность памяти во время компиляции. Это достигается благодаря проверке правильности доступа к ячейкам памяти во время выполнения кода.

А еще Rust обеспечивает защиту от переполнения целых чисел, благодаря инициализации переменных перед исполнением.

Помимо этого, данный язык программирования лучше обрабатывает ошибки в стандартной библиотеке, способен применять концепцию неизменяемых ссылок и переменных, а также - обладает сильной статической типизацией для отслеживания логических ошибок.

#технологии #linux #линукс #rust