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

Драйвери Rust на Linux

Тепер Rust готовий приєднатися до C як практичної мови для впровадження в Linux

Цей 2022 рік може стати роком Іржі в ядрі Linux, оскільки Rust для Linux, ймовірно, готовий до версії ядра Linux 6.1. Ось що випливає з нещодавньої промови Лінуса Торвальдса на останньому саміті з відкритим кодом.

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

Під час Open Source Summit Europe, – оголосив Лінус Торвальдс що, за винятком непередбачених проблем, sі включатиме виправлення для підтримки розробки драйвера 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 для адаптерів Intel Ethernet, частково написаного на Rust.

У коді все ще є прямий виклик деяких прив’язок C, але поступово ведеться робота щодо їх заміни та додавання абстракцій Rust, необхідних для написання мережевих драйверів (для доступу до PCI, DMA та API мережі ядра). У своїй поточній формі драйвер успішно проходить перевірку ping під час завантаження в QEMU, але він все ще не працює з реальним обладнанням.

В кінці кінців Якщо вам цікаво дізнатись більше про це, Ви можете перевірити деталі У наступному посиланні.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.