Qhov thib kaum version ntawm thaj ua rau thaj rau Linux ntsiav nrog kev txhawb nqa rau cov lus Rust

Miguel Ojeda, tus sau ntawm Rust-for-Linux project, tau tshaj tawm qhov kev tso tawm v10 cov khoom rau kev txhim kho cov tsav tsheb hauv cov lus Rust rau kev txiav txim siab los ntawm Linux kernel developers. Qhov no yog lub thib kaum ib tsab ntawm thaj ua rau thaj, coj mus rau hauv tus account thawj version, luam tawm yam tsis muaj tus lej version. Kev suav nrog Rust kev txhawb nqa tau pom zoo los ntawm Linusum Torvalds rau kev suav nrog hauv Linux 6.1 ntsiav, txwv tsis pub muaj teeb meem tsis tau pom dua. Txoj kev loj hlob yog nyiaj txiag los ntawm Google thiab ISRG (Internet Security Research Group), uas yog tus tsim ntawm Let's Encrypt project thiab txhawb HTTPS thiab kev tsim cov thev naus laus zis los txhim kho Internet kev ruaj ntseg.

Zoo li yav dhau los version ntawm thaj ua rau thaj, qhov kev tso tawm v10 yog txiav mus rau qhov tsawg kawg nkaus, txaus los tsim kom tau ib qho yooj yim kernel module sau ua lus Rust. Qhov sib txawv ntawm cov ntawv dhau los los rau cov kev hloov kho me me, hloov qhov loj ntawm ARRAY_SIZE hauv kallsyms.c thiab hloov kho thaj ua rau thaj v6.0-rc7 kernel. Nws xav tias qhov tsawg kawg nkaus thaj, qhov luaj li cas tau raug txo los ntawm 40 mus rau 13 txhiab kab ntawm txoj cai, yuav ua kom yooj yim rau kev txais yuav ntawm Rust kev txhawb nqa rau hauv lub ntsiab kernel. Tom qab muab kev txhawb nqa me me, nws tau npaj yuav maj mam nce cov haujlwm uas twb muaj lawm, hloov lwm yam kev hloov pauv los ntawm Rust-for-Linux ceg.

Cov kev hloov pauv uas tau hais tseg ua rau nws muaj peev xwm siv Rust ua hom lus thib ob rau kev tsim cov tsav tsheb thiab cov kernel modules. Kev txhawb nqa xeb yog nthuav tawm raws li qhov kev xaiv uas tsis tau qhib los ntawm lub neej ntawd thiab tsis ua rau Rust suav nrog raws li qhov yuav tsum tau muaj kev vam khom rau cov kernel. Siv Rust rau kev txhim kho tus neeg tsav tsheb yuav tso cai rau koj los tsim kom muaj kev nyab xeeb thiab zoo dua tsav tsheb nrog kev siv zog tsawg, tsis muaj teeb meem xws li kev nkag mus rau lub cim xeeb tom qab tso tawm, tsis muaj qhov taw qhia tsis zoo, thiab tsis muaj kev cuam tshuam.

Kev tuav pov hwm kev nco yog muab rau hauv Rust ntawm lub sijhawm los ntawm kev siv tshuaj xyuas, ua raws li cov tswv cuab ntawm cov khoom thiab lub neej ntawm cov khoom (scope), nrog rau kev ntsuas qhov tseeb ntawm kev nkag mus rau lub cim xeeb thaum lub sijhawm ua tiav cov lej. Rust kuj tseem muab kev tiv thaiv tus naj npawb overflows, yuav tsum tau pib pib ntawm qhov sib txawv ntawm qhov tseem ceeb ua ntej siv, tuav cov kev ua yuam kev zoo dua hauv cov tsev qiv ntawv tus qauv, siv lub tswv yim ntawm cov ntaub ntawv tsis hloov pauv thiab cov kev hloov pauv los ntawm lub neej ntawd, muaj kev ntaus ntawv zoo li qub kom txo qis cov kev ua yuam kev.

Tau qhov twg los: opennet.ru

Ntxiv ib saib