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 байланыстарына тікелей қоңырауларды қамтиды, бірақ оларды ауыстыру және желілік драйверлерді жазу үшін қажет (PCI, DMA және ядро ​​​​желінің API интерфейстеріне қол жеткізу үшін) қажет Rust абстракцияларын қосу бойынша біртіндеп жұмыс жүргізілуде. Қазіргі пішінде драйвер QEMU-де іске қосылған кезде пинг сынағынан сәтті өтеді, бірақ әлі нақты жабдықпен жұмыс істемейді.

Ақпарат көзі: opennet.ru

пікір қалдыру