Вторник, 4 марта в 11:23 UTC+3
Загрузка...

Грэг Кроа-Хартман поддерживает использование Rust в ядре Linux


12Опубликовано 23.02.2025 в 21:08Категория: ПОИсточник
Изображение статьи

Анонимный читатель сайта Slashdot поделился следующим отчетом с Phoronix:

Второй по значимости руководитель Linux Грег Кроа-Хартман также является сторонником использования кода на Rust в ядре. В своем последнем сообщении на почтовом списке Linux он обозначил преимущества Rust и призвал писать новые модули и драйверы на этом языке, а не на C. Грег KH считает, что большинство ошибок в ядре связано с "незначительными деталями в C, которые полностью отсутствуют в Rust."

Как человек, который за последние 15+ лет видел почти каждый исправленный баг и проблему безопасности в ядре... и кто знаком со всеми CVE, выпущенными для ядра, думаю, у меня есть право высказываться на эту тему," начал Кроа-Хартман. Вот несколько цитат из его выступления. Указав на проблемы как перезапись памяти, неправильные пути очистки ошибок, использование после освобождения и забытые проверки значений ошибок, Кроа-Хартман сказал, что он "за... то, чтобы сделать эти типы проблем невозможными.

Вот почему ему хочется видеть Rust в ядре: подобные проблемы просто исчезают, позволяя разработчикам и поддерживателям уделять больше времени решению настоящих багов (например, логических ошибок, гонок и так далее). "Для новых модулей / драйверов, написание их на Rust, где такие ошибки просто не могут возникнуть (или возникают намного реже), это выигрыш для всех нас. Почему бы нам этого не сделать...? Rust — это не панацея от всех проблем, но он точно поможет в многих местах. Поэтому для новых вещей в будущем, почему бы нам не захотеть этого?"

Да, кодовые базы на смешанных языках сложны и непросты для поддержки, но мы — разработчики ядра дьявола, мы поддерживаем и улучшаем Linux дольше, чем кто-либо мог себе представить. Мы превратили нашу модель разработки в хорошо отлаженный инженерный шедевр, создав что-то, чего никто другой не смог достичь. Добавление нового языка действительно не должно быть проблемой: мы справляемся с гораздо худшими вещами в прошлом и сейчас не должны отказываться от желания обеспечить успех нашего проекта на следующие 20+ лет. Когда сталкиваемся с новыми хорошими идеями, нам нужно продолжать двигаться вперед и приветствовать тех, кто готов помочь сделать так, чтобы мы все вместе добились успеха.

Кроа-Хартман подчеркнул позже, что "большая часть глупых вещей, которые мы делаем на C, просто не происходит при реализации кода на Rust (например, утечки памяти, очистка путей ошибок, проверка возвращаемых значений и так далее).

Полная нить сообщений содержит более 140 ответов — включая замечание Линуса Торвальдса о том, что "pragma — это полный мусор и никогда не должен использоваться."

Загрузка предыдущей публикации...

Загрузка следующей публикации...

Предыдущие новости в категории

Загрузка предыдущих новостей...

Следующие новости в категории

Загрузка следующих новостей...

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

© 2025 NOTid . QAter . AI service.