Линус Торвалдс Linux ядросунда Rust колдоосун алгачкы ишке ашыруу боюнча талкууга кошулду

Линус Торвалдс туташкан талкуу үчүн мүмкүнчүлүктөр Linux ядросуна Rust тилинде иштеп чыгуу үчүн куралдарды кошуу. Intelден Джош Триплетт иштеп жатат долбоор системалык программалоо тармагында Rust тилин Си тили менен паритеттүү абалга келтирүү, Ал чалды Баштапкы этапта Rust'ту колдоо үчүн Kconfig опциясын кошуңуз, бул "mae allnoconfig" жана "make allyesconfig" режимдерин курууда Rust компиляторунун көз карандылыктарын кошууга алып келбейт жана Rust коду менен көбүрөөк эркин эксперимент жүргүзүүгө мүмкүндүк берет. Окшош куулук менен ишке ашырылган кошуу шилтеме стадиясында оптималдаштыруу режиминде Clangде чогултууну эксперименталдык колдоонун өзөгүнө (LTO, Link Time Optimization), андан кийин кошуу пландаштырылууда колдоо буйрук жип коргоо менен курат (CFI, Башкаруу-агымынын бүтүндүгү).

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

Линустун айтымында, биринчи Rust айдоочусу жөнөкөй форматта сунушталышы керек, мында мүчүлүштүктөр ачык жана оңой табылат. Сыноону жөнөкөйлөтүү үчүн, ал C компиляторунун версияларын жана колдоого алынган желектерди текшергендей эле жасоону сунуштады - системада Rust компиляторунун бар-жогун текшерүү жана ал орнотулган болсо, анын колдоосун иштетүү.

Source: opennet.ru

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