Линус Торвальдс говорит, что Rust, скорее всего, появится в Linux 5.20

Во время саммита по открытым исходным кодам Linux Foundation в Остине, штат Техас, Линус Торвальдс упомянул, что ожидает поддержки кода Rust в ядре. Linux скоро будет объединен, и такое событие может произойти со следующим выпуском ядра 5.20.

Эта новость была дана знать после того, как Линус Торвальдс и Дирк Хондель обменялись во время сессии Open Source Summit 2022 года. Затем Линус Торвальдс прокомментировал эволюцию проекта Rust для Linux, отметив, что он, вероятно, будет готов для Linux 5.20.

Это благодаря периодическим изданиям, в которых работал Мигель Охеда, лидер проекта Rust для Linux, и который уже позволил составить список прогресса инициативы: поддержка бета-компилятора Rust, тестирование поддержки архитектур ARM и RISC-V, новые абстракции Rust и т. д.

С этим ожидается, что он сможет смягчить различные уязвимости, которые затронули ядро ​​​​Linux через 20 лет., которые, по оценкам, составляют около 15,9% из 2288 уязвимостей, которые (цифры из словаря Common Vulnerabilities and Exposure (CVE)) связаны с недостатками в языке C.

Проблемы, связанные с управлением памятью, в основном: переполнение буферной памяти, не освобождение выделений, доступ к недействительным или освобожденным областям памяти и т. д.

Линус Торвальдс недавно исследовал потенциальную проблему безопасности с примитивами спекулятивного выполнения связанного списка ядра, написанными на ANSI C. Именно во время устранения этой проблемы он понял, что в C99 итератор, передаваемый в макросы обхода списка, должен быть объявлен в области видимости вне самого цикла. .

Именно из этого наблюдения вытекает его недавнее решение перенести ядро ​​Linux на современный C (C11), стандартизация которого была завершена в 2011 г. Это те технические причины, которые могут оправдать отказ от языка C в пользу Rust для разработки. долгосрочное ядро.

Эта новость пришла в то время, когда взгляд Линуса Торвальдса на язык Rust изменился. Фактически, поддержка Rust для разработки ядра Linux начинает обретать форму и рассматривается как «важный шаг к возможности писать драйверы на более безопасном языке».

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

«Многие на самом деле думают, что мы слишком не склонны к риску», — сказал Торвальдс. Итак, когда дело доходит до Rust, это обсуждается уже несколько лет. Дело доходит до того, что очень скоро мы объединим его с ядром. Может быть, в следующем выпуске».

Однако однажды Торвальдс резко раскритиковал реализацию ржавчины:

«Пока народ Rust не заволновался», — сказал создатель и глава ядра Linux. "ПРАВДА? Вы знаете, кто вы? Для меня это испытание, верно? Мы хотим, чтобы память [Rust] была в безопасности. Итак, есть реальные технические причины, по которым Rust — хорошая идея в ядре.

«Но в то же время это одна из тех вещей: мы попробовали C++ более 25 лет назад, мы пробовали его в течение двух недель, а затем перестали пытаться. Так что для меня Rust — это способ попробовать что-то новое. И, надеюсь, это сработает, и люди много работали над этим, так что я очень надеюсь, что это сработает, потому что иначе они будут бездельничать».

Для тех, кто не знает о Rust, они должны знать, что это язык программирования, по мнению многих, это будущее системного программирования вместо языка C. На самом деле, эксперты считают, что он предлагает лучшие гарантии безопасности программного обеспечения, чем C язык, пара C/C++.

В AWS, например, рекомендуют выбирать Rust для ваших проектов разработки, что означает добавление энергоэффективности и производительности C к преимуществам безопасности.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.