The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Поддержка Rust переведена из экспериментальных в основные возможности ядра Linux

10.12.2025 08:52

На проходящей в эти дни конференции Maintainers Summit состоялось обсуждение результатов эксперимента по добавлению в ядро Linux возможности разработки компонентов на языке Rust. Собравшиеся участники признали эксперимент успешным и решили перевести поддержку языка Rust в категорию основных частей ядра, сняв с неё метку экспериментальной функциональности.

Три года назад возможность разработки драйверов и модулей на языке Rust была добавлена в ядро 6.1. В тех пор в состав ядра были включены абстракции для разработки на Rust драйверов для GPU, ФС, блочных устройств, сетевых адаптеров и USB-устройств. На языке Rust развивается драйвер Nova для GPU NVIDIA, asahi для GPU Apple AGX, Tyr для GPU ARM Mali, rust_ext2 c ФС Ext2. В состав ядра принята написанная на Rust реализация IPC Binder. Проект RROS развивает real-time подсистему для ядра Linux, написанную на Rust. Поддержка Rust неактивна по умолчанию и не приводит к включению Rust в число обязательных сборочных зависимостей к ядру.

По мнению сторонников продвижения Rust, данный язык исключает появление большинства ошибок, выявляемых в ядре и вызванных особенностями языка Си (corner case), что позволяет при рецензировании сосредоточиться на логических ошибках и состояниях гонки. Rust помогает избавиться от таких проблем, как обращение к памяти после её освобождения, выход на границу буфера, некорректное освобождение ресурсов при обработке ошибок и забытые проверки возвращаемых кодов ошибок. Применение Rust для нового кода также даёт возможность сократить время разработки, благодаря снижению трудозатрат на отладку и наличию в языке строгих гарантий, выявляющих ошибки на ранней стадии написания кода.

Противники внедрения Rust в ядро считают недопустимым использование нескольких языков программирования в сложных проектах - смешанные кодовые базы усложняют работу мэйнтейнеров, так как ставят их в зависимость от кода на другом языке. Например, при наличии обвязок на Rust разработчики подсистем, написанных на Си, должны учитывать влияние изменений на продолжение работоспособности обвязок.

  1. Главная ссылка к новости (https://lwn.net/Articles/10498...)
  2. OpenNews: В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust
  3. OpenNews: Rust опередил C/C++ по объёму кода, добавляемого в платформу Android
  4. OpenNews: В ядро Linux 6.1 приняты изменения, обеспечивающие поддержку языка Rust
  5. OpenNews: Мнение Грега Кроа-Хартмана и Кейса Кука о продвижении Rust в ядро Linux
  6. OpenNews: Кризис в продвижении Rust в ядро из-за опасений усложнения сопровождения
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64401-rust
Ключевые слова: rust, linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Жироватт (ok), 09:06, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Пропал, пропал калабуховский дом...
     
     
  • 2.26, Аноним (26), 10:17, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему ?
    https://en.wikipedia.org/wiki/Rust_(programming_language)
     

  • 1.2, Sm0ke85 (ok), 09:06, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Централизация линукса началась официально...
     
     
  • 2.4, Аноним (4), 09:11, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И не только линукса
     
  • 2.6, кек (?), 09:17, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Давно уже идет, че вы на один язык то завязались.
     
  • 2.9, Аноним (9), 09:22, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Как язык её начал? До этого централизации небыло?
    Linux Foundation и Линус как фактический диктатор в одном лице это была не централизация?

    Мир сортов gnu hard/bsd* вас заждался, там столько драйверов не написано...

     
  • 2.24, Аноним (24), 10:14, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Назовёте процент коммитов от сообщества? Ставьте GNU Hurd. Что, не можете пользоваться? Драйверов нет? Напишите.
     

  • 1.3, Аноним (3), 09:09, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как же так? Местные эксперты же говорил, что раст скоро выбросят.
     
     
  • 2.14, анондирован (?), 09:45, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Rust сдувается судя по популярности в рейтингах языков программирования (TIOBE, PYPL, IEEE) (на уровне статистической погрешности) поэтому только лоббирование на запрет C и C++ через госорганы и осталось проиграв во всем остальном.
     
     
  • 3.16, анонимус (??), 09:48, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дайте угадаю, лангуаге оф 2025 из PERL!!!
     

  • 1.7, Аноним (7), 09:17, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    подумаешь будет больше отказов в обслуживании и паник, зато память не утечет.
     
     
  • 2.19, Аноним (19), 10:05, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Заметь, что CVE зовутся CVE, а не например RVE.
     
     
  • 3.29, Аноним (29), 10:27, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что C - это common, клован?
     

  • 1.10, Аноним (10), 09:27, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Поддержка Rust неактивна по умолчанию и не приводит к включению Rust в число обязательных сборочных зависимостей к ядру.

    Пока что.

     
     
  • 2.11, Аноним (11), 09:29, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как станет обязательной так все, мир на попалам треснет.
     

  • 1.12, IMBird (ok), 09:42, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Активность успешно имитируется, системные требования растут и продажи подписок на ассистентов программиста тоже демонстрируют положительную динамику. Все при делах, а кто бухтит – тот китайский очкастый шпион и против развития.
     
  • 1.13, Аноним (13), 09:44, 10/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
  • 1.15, анондирован (?), 09:48, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Так программы на Rust напичканы "unsafe" блоками и cve-rs "allows you to introduce common memory vulnerabilities (such as buffer overflows and segfaults) into your Rust program in a memory safe manner." никто не отменял :)
     
  • 1.17, Аноним (17), 09:49, 10/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.22, Аноним (22), 10:11, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > rust_ext2

    ого! Где мои 16 лет? :)
    я помню как ext2 помог мне переехать с alt-2.0 на alt-2.2... просто свет дома рубанули...

     
     
  • 2.28, Аноним (9), 10:27, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >альт

    Так вот кто тут оценивает rust в ядре...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру