Rust, Linux иштеп чыгуучулары макул болгон нерсе

Программалоо тили Rust ар дайым Linux ядросун өнүктүрүүдө C ордун алмаштырууну максат кылып келген Rust бышып жетилгендиктен, бир нече иштеп чыгуучулар аны Linux ядросунда колдонууга кызыгуусун арттырышкан.

Виртуалдык конференциясында Linux Plumbers 2020, микроконференциялардын агымы LLVM тарабынан ачык суроолор боюнча сессия уюштурду жана тоскоолдуктар Linux ядросуна дат басканды кабыл алуу үчүн.

Бул сессияга болгон кызыгуу көрүнүп турат, анткени бул сессия 2020-жылдагы эң кызуу иш-чара болду.

Ошентип, эми биз Linux тилкесин толугу менен Rust тили менен кайра жазышыбыз керекпи? Бул талкуу бүгүнкү күндөн башталган жок жана 2015-жылы Rustтын биринчи туруктуу версиясы пайда болгондон бери баса белгиленди.

Ал сунуш кылган мүмкүнчүлүктөрдү эске алуу менен Дат, айрымдар муну жасоону сунушташат. Быйыл август айында Linux Plumbers конференциясында, спикерлер аны талкуулоого дагы бир жолу үлгүрүштү.

Таң калыштуусу ошол алар макул болушат окшойт бир добуштан жок бар кодду Rust'те кайра жазуу үчүн эмес, Rust колдонууну улантуу үчүн ядро ​​иштеп чыгуу үчүн. Башкача айтканда, алар Рустка жаңы кодекстерди жазууга боло турган дүйнөнү элестетишет.

Бул сессия көптөгөн иштеп чыгуучулардын мурунку ишине, анын ичинде Алекс Гайнор менен Джеффри Томастын Linux коопсуздук саммитинде өткөн жылы жасаган докладына негизделген.

Конференцияда алар даттын ядросунун модулдарын прототиптөө боюнча жасаган иштерин тааныштырып, даттын ядродо кабыл алынышын жакташты.

Алар Android жана Ubuntu программаларындагы CVEлер берилген ядронун аялуу жерлеринин болжол менен үчтөн экиси эс тутумдун коопсуздугуна байланыштуу экендигин көрсөткөн жумуштарды келтиришти.

Алар ушуну түшүндүрүп бүтүштү Коопсуз APIлердин жардамы менен дат мындай катадан толугу менен кутула алат тутумуңуздун түрү жана насыяны текшерүүчү аркылуу иштетилген.

Бул изилдөө буга чейин бир нече тейлөөчүлөрдү ишендирүүгө жетишкен Даттын ядрого киргизилишин колдогон Линус Торвальдс. Томас жана Гайнор, Rust тил командасынын теңтөрагасы жана көптөн бери Linux өзөгүн иштеп чыккан Джош Триплетт, ошондой эле башка кызыкдар иштеп чыгуучулар тема боюнча талкууга катышты.

Алар талкуу үчүн көпчүлүк убакытты ачардан мурун анын ушул кезге чейинки иши жана айрым биринчи ойлору жана суроолору жөнүндө кыскача токтолушту.

Булар ядро ​​ичиндеги APIлерди колдонуу, архитектураны колдоо жана Rust менен C ортосундагы ABI шайкештиги жөнүндө суроо.

Чындыгында, алар буга алгач ишенишет дарактын структурасына Rust киргизүү учурдагы C API'лерин сыйлашы керек. 

Ошентсе да, бардыгы шайтанды майда-чүйдөсүнө чейин сезишет жана буга чейин жасалган иштер дагы, сессиянын жүрүшүндөгү сүйлөшүүлөр дагы ачык-айрым кыйынчылыктарды ачып берди.

Алсак, Linux препроцессордук макросторду жана катардагы функцияларды көп колдонот, аларды bindgen инструменти жана Rust тышкы функциялары колдой албайт.

Алардын айтымында, учурда Rustтын жетилген бирден-бир ишке ашырылышы - бул түзүүчү rustc, ал LLVM аркылуу код чыгарат.

Linux ядросу ар кандай архитектураларды колдойт, алардын көпчүлүгүндө LLVM колдоосу жок.

Өз кезегинде, Триплетт, датты ядрого кошуу, Дебиан долбоору боюнча тажрыйбасына таянып, Рустун архитектуралык колдоосун арттырууга жардам берет деп сунуш кылган. Ал Дебианга Rust программасынын киргизилиши энтузиастарды жана ниш архитектураларын колдонуучуларды Rust колдоосун өркүндөтүүгө түрткү бергенин айтып, ушул сыяктуу натыйжага өзөк колдоосун кошууга үмүттөнөт.

Тактап айтканда, ал LLVM арткы архитектурасы менен тез эле Датка шайкеш келет деп ишенген. Талкууда, ошондой эле, архитектураны кеңири колдоого алып баруучу альтернативадагы альтернативдүү иш-чаралар жөнүндө сөз болду.

Сессия мындан аркы конкреттүү окуялар менен аяктады, бирок Rust Modsту колдоого жалпы шыктануу жана ушул колдоого жалпы талаптарга макулдукту күчөтүү көрүнөт.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий, өзүңүз калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   чачынга ал мындай деди:

    Жаңы доордун башталышы сезилет, кыймылсыз С чыгат.

    Салам Рустам, Коштош Линус Торвальдс!