Использование Rust в ядре Linux может стать реальностью

 

На форуме портала LWN в обсуждении доклада «Rust — будущее системного программирования, С — новый Ассемблер»  разгорелась дискуссия о возможности применения Rust для написания драйверов в ядре Linux.

Доклад был представлен Джошом Триплеттом (Josh Triplett), ведущим инженером Intel, на недавно прошедшем Саммите по технологиям open source (Open Source Technology Summit — OSTS). 

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

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

Впрочем, многое уже сделано и существует в виде экспериментальных решений. Нужно лишь замотивировать разработчиков, чтобы ускорить разработку данных проектов. Один из участников дискуссии поделился репозиторием на github, где он с коллегами уже работает на тем, чтобы создать подобный фреймворк.

Сам Джош Триплетт уже спрашивал лично у Грега Кроа-Хартмана (Greg Kroah-Hartman), одного из ведущих разработчиков ядра Linux, про возможность поддержки Rust. Грег ответил, что готов принять в состав ядра нужный фреймворк при условии, что он обеспечит те преимущества в безопасности, которые предлагает Rust в сравнении с C.

Возможно, мечта Джоша Триплетта, что Rust станет новым популярным инструментом для системного и ниузкоуровневого программирования вместо C станет реальностью даже быстрее, чем можно было бы подумать.

Напомним, что для ядра Linux и его компонентов, в течение 28 лет с момента появления на свет основным языком разработки оставался старый добрый C. 

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

Источник:

Постоянный URL: https://servernews.ru/993327
Поделиться:  

Комментарии

Система Orphus