Rust Linux 6.1 ядросуна кабыл алынат. Intel Ethernet чиптери үчүн Rust драйвери түзүлгөн

Ядро тейлөөчүлөрүнүн саммитинде Линус Торвалдс күтүлбөгөн көйгөйлөрдү эске албаганда, Rust драйверин өнүктүрүүнү колдоо үчүн патчтар декабрда чыгарыла турган Linux 6.1 ядросуна киргизилерин жарыялады.

Ядродо Rust колдоосуна ээ болуунун артыкчылыктарынын бири - эс тутум менен иштөөдө ката кетирүү ыктымалдыгын азайтуу жана жаңы иштеп чыгуучуларды ядродо иштөөгө түрткү берүү аркылуу коопсуз түзмөк драйверлерин жазууну жөнөкөйлөтүү. "Дат - бул жаңы жүздөрдү алып келе турган нерселердин бири... биз карып баратабыз" деди Линус.

Linus ошондой эле ядронун 6.1 версиясы printk() функциясы сыяктуу ядронун эң эски жана эң негизги бөлүктөрүн жакшыртаарын жарыялады. Кошумчалай кетсек, Линус бир нече ондогон жылдар мурун Intel аны Itanium процессорлору келечек экенине ынандырууга аракет кылганын эске салды, бирок ал мындай деп жооп берди: «Жок, андай болбойт, анткени аны өнүктүрүү платформасы жок. ARM баарын туура кылып жатат."

Торвалдс аныктаган дагы бир көйгөй ARM процессорлорун өндүрүүдөгү ыраатсыздык болду: "Жапайы Батыштын жинди аппараттык компаниялары, ар кандай тапшырмалар үчүн атайын чиптерди жасоо." Ал кошумчалагандай, "биринчи процессорлор чыкканда бул чоң көйгөй болгон, бүгүнкү күндө ядролорду жаңы ARM процессорлоруна оңой өткөрүү үчүн жетиштүү стандарттар бар".

Кошумчалай кетсек, Intel Ethernet адаптерлери үчүн rust-e1000 драйверинин жарым-жартылай Rust тилинде жазылган алгачкы ишке ашырылышынын жарыяланышын белгилей кетсек болот. Код дагы эле кээ бир C байланыштарына түз чалууларды камтыйт, бирок аларды алмаштыруу жана тармак драйверлерин жазуу үчүн зарыл болгон Rust абстракцияларын кошуу боюнча (PCI, DMA жана ядро ​​тармагынын API'лерине жетүү үчүн) акырындык менен иш жүрүп жатат. Учурдагы түрүндө, драйвер QEMUде ишке киргизилгенде пинг сынагынан ийгиликтүү өтөт, бирок чыныгы жабдыктар менен иштей элек.

Source: opennet.ru

Комментарий кошуу