Пристига десетата версия на Rust за Linux, готова за включване в Linux 6.1

Rust драйвери на linux

Rust вече е готов да се присъедини към C като практичен език за внедряване в Linux

Преди няколко седмици споделихме тук в блога новината за потвърждението, направено по време на Open Source Summit Europe, от Линус Торвалдс обяви че, с изключение на непредвидени проблеми, sи ще включва корекции в подкрепа на разработката на драйвера Rust в ядрото на Linux 6.1, който се очаква да излезе през декември.

Причината за споменаването му е, че Мигел Охеда, автор на проекта Rust-for-Linux, обяви наскоро стартирането на десетото предложение на компонентите за развитие Rust драйвери за устройства за разработчиците на ядрото на Linux, които да обмислят.

Като такова, това е единадесетото издание на пачовете, като се вземе предвид първата издадена версия (без номер на версията). Линус Торвалдс одобри включването на поддръжка на Rust в ядрото на Linux 6.1, с изключение на непредвидени проблеми.

Rust драйвери на linux
Свързана статия:
Torvalds обяви, че Rust ще бъде приет в Linux 6.1

Заслужава да се спомене, че разработката е финансирана от Google и ISRG (Internet Security Research Group), която е основател на проекта Let's Encrypt и насърчава HTTPS и развитието на технологии за повишаване на интернет сигурността.

някои за предимствата от получаването на поддръжка на Rust в ядрото улесняват писането на контролери на защитени устройства чрез намаляване на шансовете за грешки в паметта и насърчете новите разработчици да се включат в ядрото.

„Rust е едно от онези неща, които мисля, че ще донесат нови лица... остаряваме и побеляваме“, каза Линус.

Бележките по изданието за Linux 6.0 предоставя актуализация за напредъка на проекта Rust за Linux: има свързана работна група, наличен е предварителен драйвер за NVMe носител за съхранение, разработен с този език, както и драйвер за сървър, предназначен за мрежовия протокол 9P.

Възползвайки се от споменаването на ядрото версия 6.1 Линус също обяви, че версия 6.1 на ядрото ще подобри някои от по-старите части и основи на ядрото, като функцията printk().

Относно това ново предложение за пачове на Rust, както и най-новата версия на пачовете, десетата версия е сведена до минимум, достатъчен за изграждане на прост модул на ядрото, написан на Rust.

Разлики с предишната версия са сведени до незначителни корекции, замяна на sizeof с ARRAY_SIZE в kallsyms.c и пренасяне на корекции към ядро ​​v6.0-rc7.

Поддръжката на Rust все още трябва да се счита за експериментална. Въпреки това,
Поддръжката е достатъчно добра, за да могат разработчиците на ядрото да започнат работа по него.

Минималният пач, който е намален от 40 000 реда код на 13 000 реда код, се очаква да, улесняват приемането на поддръжка на Rust в ядрото. След осигуряване на минимална поддръжка се планира постепенно да се увеличи съществуващата функционалност, пренасяйки други промени от клона Rust-for-Linux.

Предложените промени правят възможно използването на Rust като втори език за разработване на драйвери и модули на ядрото. Поддръжката на Rust е представена като опция, която не е активирана по подразбиране и не води до включването на Rust сред необходимите зависимости за компилация за ядрото.

Използването на Rust за разработване на драйвери ще ви позволи да създадете по-добри и по-безопасни драйвери с минимално усилие, без проблеми като достъп до област на паметта след освобождаването й, дерефериране на нулеви указатели и препълване на буфер.

В Rust е осигурено безопасно боравене с паметта по време на компилиране чрез проверка на препратки, проследяване на собствеността върху обекта и продължителността на живот на обекта (обхват), както и чрез оценка на коректността на достъпа до паметта по време на изпълнение на кода.

ръжда също осигурява защита от целочислено препълване, изисква задължителна инициализация на стойностите на променливите преди употреба, по-добре се справя с грешки в стандартната библиотека, налага концепцията за неизменни променливи и препратки по подразбиране, предлага силно статично въвеждане за минимизиране на логическите грешки.

Накрая ако се интересувате да научите повече за това относно бележката, можете да се консултирате с пощенските списъци по темата, В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.