Torvalds обяви, че 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 в ядрото улесняват писането на контролери на защитени устройства чрез намаляване на шансовете за грешки в паметта и насърчете новите разработчици да се включат в ядрото.

„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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.