Rust будет принят в состав ядра Linux 6.1. Создан Rust-драйвер для Ethernet-чипов Intel
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
На мероприятии Kernel Maintainers Summit Линус Торвальдс объявил, что, если не всплывут непредвиденные проблемы, патчи для поддержки разработки драйверов на языке Rust будут включены в состав ядра Linux 6.1, релиз которого ожидается в декабре.
Из преимуществ появления поддержки Rust в ядре называется упрощение написания безопасных драйверов устройств за счёт снижения вероятности совершения ошибок при работе с памятью и мотивирование новых разработчиков включаться в работу над ядром. "Rust - это одна из тех вещей, которые, как я думаю, привлекут новые лица... мы стареем и седеем" сказал Линус.
Линус также объявил что в версии ядра 6.1 будут улучшены некоторые самые старые и фундаментальные части ядра, такие как функция printk().
Кроме того Линус напомнил, что несколько десятилетий назад компания Intel пыталась убедить его, сто будущее за процессорами Itanium, но он ответил "Нет, этого не произойдёт, поскольку для него нет платформы для разработки. ARM делает всё правильно".
Другой проблемой Торвальдс обозначил разнобой в производстве ARM процессоров: "сумасшедшие компании по производству оборудования из Дикого Запада, делающие специализированные чипы под различные задачи". Он добавил, что "это было большой проблемой когда появлялись первые процессоры, сегодня существуют достаточно стандартов для того, чтобы сделать простым портирование ядер на новые ARM процессоры".
Дополнительно можно отметить публикацию начальной реализации драйвера rust-e1000 для Ethernet-адаптеров Intel, частично написанного на языке Rust. В коде пока остаётся прямой вызов некоторых привязок на Си, но ведётся постепенная работа по их замене и добавлению Rust-абстракций, необходимых для написания сетевых драйверов (для доступа к PCI, DMA и сетевым API ядра). В текущем виде драйвер успешно проходит ping-тест при запуске в QEMU, но пока не работает с реальным оборудованием.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://www.zdnet.com/article/...)
- OpenNews: В GStreamer реализована возможность поставки плагинов, написанных на Rust
- OpenNews: Cloudflare перешёл с NGINX на собственный прокcи Pingora, написанный на языке Rust
- OpenNews: Уязвимости в пакетном менеджере Cargo, применяемом для проектов на языке Rust
- OpenNews: WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с Rust во FreeBSD
- OpenNews: Первый стабильный выпуск Arti, официальной реализации Tor на языке Rust
Похожие новости:
- В GStreamer реализована возможность поставки плагинов, написанных на Rust
- Уязвимости в пакетном менеджере Cargo, применяемом для проектов на языке Rust
- Серьёзное снижение производительности ядра 5.19, вызванное защитой от атаки Retbleed
- Первый стабильный выпуск Arti, официальной реализации Tor на языке Rust
- Ядру Linux исполнился 31 год
- Уязвимость в ядре Linux, позволяющая изменить содержимое tmpfs и разделяемой памяти
- Выпуск языка программирования Rust 1.63
- В ядре Linux выявлены эксплуатируемые уязвимости в POSIX CPU timer, cls_route и nf_tables
- Google расширил программу стимулирования выявления уязвимостей в ядре Linux
- Девятая версия патчей для ядра Linux с поддержкой языка Rust
Теги для поиска: #_rust, #_kernel
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 21-Ноя 22:53
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
На мероприятии Kernel Maintainers Summit Линус Торвальдс объявил, что, если не всплывут непредвиденные проблемы, патчи для поддержки разработки драйверов на языке Rust будут включены в состав ядра Linux 6.1, релиз которого ожидается в декабре. Из преимуществ появления поддержки Rust в ядре называется упрощение написания безопасных драйверов устройств за счёт снижения вероятности совершения ошибок при работе с памятью и мотивирование новых разработчиков включаться в работу над ядром. "Rust - это одна из тех вещей, которые, как я думаю, привлекут новые лица... мы стареем и седеем" сказал Линус. Линус также объявил что в версии ядра 6.1 будут улучшены некоторые самые старые и фундаментальные части ядра, такие как функция printk(). Кроме того Линус напомнил, что несколько десятилетий назад компания Intel пыталась убедить его, сто будущее за процессорами Itanium, но он ответил "Нет, этого не произойдёт, поскольку для него нет платформы для разработки. ARM делает всё правильно". Другой проблемой Торвальдс обозначил разнобой в производстве ARM процессоров: "сумасшедшие компании по производству оборудования из Дикого Запада, делающие специализированные чипы под различные задачи". Он добавил, что "это было большой проблемой когда появлялись первые процессоры, сегодня существуют достаточно стандартов для того, чтобы сделать простым портирование ядер на новые ARM процессоры". Дополнительно можно отметить публикацию начальной реализации драйвера rust-e1000 для Ethernet-адаптеров Intel, частично написанного на языке Rust. В коде пока остаётся прямой вызов некоторых привязок на Си, но ведётся постепенная работа по их замене и добавлению Rust-абстракций, необходимых для написания сетевых драйверов (для доступа к PCI, DMA и сетевым API ядра). В текущем виде драйвер успешно проходит ping-тест при запуске в QEMU, но пока не работает с реальным оборудованием. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 21-Ноя 22:53
Часовой пояс: UTC + 5