Y degfed fersiwn o glytiau ar gyfer y cnewyllyn Linux gyda chefnogaeth i'r iaith Rust

Mae Miguel Ojeda, awdur y prosiect Rust-for-Linux, wedi cynnig rhyddhau cydrannau v10 ar gyfer datblygu gyrrwr dyfais Rust i ddatblygwyr cnewyllyn Linux eu hystyried. Dyma'r unfed rhifyn ar ddeg o'r clytiau, gan gymryd i ystyriaeth y fersiwn cyntaf a gyhoeddwyd heb rif fersiwn. Mae cynnwys cefnogaeth Rust wedi'i gymeradwyo gan Linusum Torvalds i'w gynnwys yn y cnewyllyn Linux 6.1, oni bai bod materion nas rhagwelwyd yn codi. Ariennir y datblygiad gan Google a'r ISRG (Internet Security Research Group), sef sylfaenydd y prosiect Let's Encrypt ac sy'n hyrwyddo HTTPS a datblygiad technolegau i gynyddu diogelwch y Rhyngrwyd.

Fel y fersiwn olaf o'r clytiau, mae'r datganiad v10 yn cael ei dynnu i lawr i'r lleiafswm noeth, sy'n ddigon i adeiladu modiwl cnewyllyn syml wedi'i ysgrifennu yn Rust. Daw'r gwahaniaethau o'r fersiwn flaenorol i lawr i fΓ’n atgyweiriadau, gan ddisodli sizeof gyda ARRAY_SIZE yn kallsyms.c ac addasu clytiau i'r cnewyllyn v6.0-rc7. Disgwylir i'r darn lleiaf, sydd wedi'i leihau o 40 o linellau cod i 13 o linellau cod, ei gwneud hi'n haws mabwysiadu cefnogaeth Rust i'r craidd. Ar Γ΄l darparu ychydig iawn o gefnogaeth, bwriedir cynyddu'r ymarferoldeb presennol yn raddol, gan drosglwyddo newidiadau eraill o gangen Rust-for-Linux.

Mae'r newidiadau arfaethedig yn ei gwneud hi'n bosibl defnyddio Rust fel ail iaith ar gyfer datblygu gyrwyr a modiwlau cnewyllyn. Cyflwynir cefnogaeth rust fel opsiwn nad yw'n cael ei alluogi yn ddiofyn ac nad yw'n arwain at gynnwys Rust ymhlith y dibyniaethau adeiladu gofynnol ar gyfer y cnewyllyn. Bydd defnyddio Rust i ddatblygu gyrwyr yn caniatΓ‘u ichi greu gyrwyr mwy diogel a gwell heb fawr o ymdrech, yn rhydd o broblemau fel cyrchu man cof ar Γ΄l iddo gael ei ryddhau, dadgyfeirio awgrymiadau nwl, a gor-redeg byffer.

Darperir diogelwch cof yn Rust ar amser llunio trwy wirio cyfeiriadau, cadw golwg ar berchnogaeth gwrthrych ac oes gwrthrych (cwmpas), yn ogystal Γ’ thrwy werthuso cywirdeb mynediad cof wrth weithredu cod. Mae Rust hefyd yn darparu amddiffyniad rhag gorlifiadau cyfanrif, yn gofyn am ymgychwyn gorfodol o werthoedd amrywiol cyn ei ddefnyddio, yn trin gwallau yn well yn y llyfrgell safonol, yn cymhwyso'r cysyniad o gyfeiriadau a newidynnau digyfnewid yn ddiofyn, yn cynnig teipio statig cryf i leihau gwallau rhesymegol.

Ffynhonnell: opennet.ru

Ychwanegu sylw