Линус Торвальдс Rust қолдауын Linux 5.20 ядросына біріктіру мүмкіндігін жоққа шығармады.

Осы күндері өтіп жатқан Open-Surce Summit 2022 конференциясында сұрақ-жауап бөлімінде Линус Торвальдс жақын арада Rust тілінде құрылғы драйверлерін әзірлеу үшін Linux ядросына компоненттерді біріктіру мүмкіндігін атап өтті. Rust қолдауы бар патчтар қыркүйек айының соңына жоспарланған 5.20 ядросының құрамын құрайтын келесі өзгертулерді қабылдау терезесінде қабылдануы мүмкін.

Ядродағы өзгерістерді қосу туралы сұрау әлі Торвалдсқа жіберілген жоқ, бірақ патчтар жиынтығы қосымша тексеруден өтті, негізгі пікірлерден босатылды, Linux-келесі филиалында біраз уақыт сынақтан өтті және жеткізілді. ядроның ішкі жүйелері, драйверлер мен модульдерді жазу үшін абстракциялық қабаттарды жасауға қолайлы күйге дейін. Rust қолдауы әдепкі бойынша қосылмаған опция ретінде ұсынылады және Rust ядро ​​үшін қажетті құрастыру тәуелділігі ретінде қосылмады.

Ұсынылған өзгерістер Rust тілін драйверлер мен ядро ​​модульдерін әзірлеу үшін екінші тіл ретінде пайдалануға мүмкіндік береді. Драйверді дамыту үшін Rust пайдалану сізге аз күш жұмсап, жадты босатудан кейін қол жеткізу, нөлдік көрсеткіш сілтемелері және буфердің асып кетуі сияқты проблемаларсыз қауіпсіз және жақсырақ драйверлерді жасауға мүмкіндік береді.

Жадтың қауіпсіздігі Rust бағдарламасында компиляция уақытында анықтамалық тексеру, объект иеленуі мен объектінің қызмет ету мерзімін (ауқымын) қадағалау, сондай-ақ кодты орындау кезінде жадқа қол жеткізудің дұрыстығын бағалау арқылы қамтамасыз етіледі. Rust сонымен қатар бүтін сандардың толып кетуінен қорғауды қамтамасыз етеді, пайдалану алдында айнымалы мәндерді міндетті түрде инициализациялауды талап етеді, стандартты кітапханада қателерді жақсы өңдейді, әдепкі бойынша өзгермейтін сілтемелер мен айнымалылар тұжырымдамасын қолданады, логикалық қателерді азайту үшін күшті статикалық теруді ұсынады.

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

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