Торвальдс объявил, что Rust будет принят в Linux 6.1

Драйверы ржавчины в Linux

Теперь Rust готов присоединиться к C в качестве практичного языка для реализации в Linux.

2022 год может стать годом Rust внутри ядра Linux, поскольку Rust для Linux, вероятно, готов для ядра Linux версии 6.1. Это то, что следует из недавней речи Линуса Торвальдса на последнем Саммите по открытым исходным кодам.

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

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

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

«Ржавчина — это одна из тех вещей, которые, я думаю, принесут новые лица… мы стареем и сереем», — сказал Линус.

Примечания к выпуску для Linux 6.0 rc1 предоставляет обновленную информацию о ходе проекта Rust. для Linux: существует соответствующая рабочая группа, доступен предварительный драйвер для носителя данных NVMe, разработанный с использованием этого языка, а также драйвер для сервера, предназначенного для сетевого протокола 9P.

Тем не менее, команда продолжает сталкиваться с трудностями при сборке. На самом деле это делается с помощью GCC для ядра, в то время как Rust все еще использует LLVM. Интерфейс Rust для GCC находится в разработке, но инициатива все еще находится в зачаточном состоянии.

Начало поддержки Rust для разработки ядра Linux считается «важным шагом чтобы иметь возможность писать контроллеры на более безопасном языке». Rust от Mozilla Research — это язык программирования, на котором пишут код для базовых систем ввода-вывода (BIOS), загрузчиков, операционных систем и т. д. иметь интерес

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

Линус также объявил, что версия ядра 6.1 улучшит некоторые старые части. и основы ядра, такие как функция printk(). Более того, Линус вспомнил, что несколько десятилетий назад Intel пыталась убедить его, что будущее за процессорами Itanium, но он ответил:

«Нет, этого не будет, потому что для этого нет платформы для разработки. ARM все делает правильно». «

Еще одна проблема, на которую указал Торвальдс, — несогласованность производства процессоров ARM:

«сумасшедшие аппаратные компании с Дикого Запада, делающие специализированные чипы для разных задач». Он добавил, что «когда появились первые процессоры, это было большим делом, сегодня существует достаточно стандартов, позволяющих легко переносить ядра на новые процессоры ARM».

Также можно указать на выпуск начальной реализации драйвера rust-e1000 для Ethernet-адаптеров Intel, частично написанной на Rust.

В коде все еще есть прямой вызов некоторых привязок C, но постепенно ведется работа по их замене и добавлению абстракций Rust, необходимых для написания сетевых драйверов (для доступа к PCI, DMA и сетевым API ядра). В своем нынешнем виде драйвер успешно проходит пинг-тест при загрузке в QEMU, но по-прежнему не работает с реальным оборудованием.

В конце концов Если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

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

Ваш электронный адрес не будет опубликован.

*

*

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