Linux может включать в себя структуру драйверов в Rust

Раст Линукс

Грег Кроа-Хартман, один из хранителей ядра Linux в последнее время получил предложение в котором говорится что вполне возможно, что фреймворк, посвященный разработке драйверов на языке Rust, будет принят в основе.

Хотя на данный момент ничего конкретного нет, для этого Грег Кроа-Хартман формулирует два условия: Одна из них заключается в том, что фреймворк не будет активирован по умолчанию в случае его интеграции, чтобы избежать необходимости Rust для компиляции ядра; во-вторых, предлагаемый подход имеет реальные преимущества по сравнению с использованием языка C.

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

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

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

И именно это на последнем саммите по безопасности Linux, исследователи безопасности, наряду с другими, указали на один из самых серьезных языковых недостатков C - это проблемы, связанные с управлением памятью - переполнение буфера, выделение, доступ к недействительным или освобожденным областям памяти и т. Д.

Согласно цифрам, сообщенным дуэтом исследователей, это результат 65% уязвимостей ядра Linux, выявленных за последние 6 месяцев. Цифры Common Vulnerabilities and Exposure (CVE) аналогичны: 15.9% из 2288 уязвимостей, затронувших ядро ​​Linux за 20 лет, связаны с переполнением буфера.

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

Проще говоря, усилия направлены на работу с API ядра Linux. Разработки предназначены для архитектур x86, arm / arm64, mips, POWERPC, RISC-V, s390 и SPARC.

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

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

Я говорю это не для того, чтобы подчеркнуть, что я эксперт. Я имею в виду, что мне нравится взаимодействовать с оборудованием из программного обеспечения. С этой точки зрения я еще не видел языка программирования, который приближался бы только к языку C.

Это утверждение не только потому, что C полезен для создания хорошего кода для работы с оборудованием. Кроме того, использование C имеет смысл для людей, мыслящих как компьютер. Я думаю, причина в том, что люди, разработавшие язык C, сделали это в то время, когда компиляторы должны были быть простыми; в то время, когда язык должен был адаптироваться к ожидаемому результату или результату.

Поэтому, когда я читаю код на языке C, я знаю, как будет выглядеть ассемблерный код, и это меня интересует », - сказал он 7 лет назад во время одного из своих выступлений на конференции. Центр технологий открытого исходного кода Intel.

Ранее вы отбрасывали аналогичные предложения по внедрению C ++. в кругу языков, посвященных разработке драйверов для Linux. В частности, он подчеркнул возможность сделать объектную ориентацию более чистой с помощью C, чем с помощью C ++.

Инициатива Алекса Гейнора и Джеффри Томаса продолжает оставаться отличным проектом по многим направлениям. Например, исследовательская группа подчеркивает необходимость продолжения разработки драйверов для файловых систем и для определенных типов устройств.

Тогда нам нужно будет увидеть, если содержание может убедитьra Сопровождающие Linux.


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

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

*

*

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