Mendimi i Greg Kroah-Hartman dhe Kase Cook mbi promovimin e Rust në bërthamën Linux

Greg Kroah-Hartman, përgjegjës për mbështetje e degës stabile të bërthamës Linux, ka shprehur mbështetje për zhvillimin e komponenteve të reja të bërthamës në gjuhën Rust. Si një person përmes të cilit kalon çdo informacion mbi defektet dhe dobësitë në bërthamën Linux për 15 vitet e fundit, ai pretendon se shumica e defekteve në bërthamë shkaktohen nga veçoritë e pa konsideruara të gjuhës C (corner case), të cilat janë plotësisht të përjashtuar në kodin e gjuhës Rust.

Duke përdorur Rust, do të jetë e mundur të lëmë pas probleme si përdorimi i memories pas çlirimit të saj, dalja jashtë kufijve të tamponëve (pjese), çlirimi i papërshtatshëm i burimeve gjatë trajtimit të gabimeve dhe harrim i kontrolleve të kodit të gabimit të kthyer, gjë që do t'i lejojë mbajtësve të përqendrohen në gabimet reale, si gjendjet e garës dhe problemet me logjikën, dhe jo të shpërndajnë vëmendjen gjatë rishikimit për detaje të vogla.

Kodi ekzistues i vjetĂ«r nĂ« gjuhĂ«n C nuk do tĂ« zhduket, por pĂ«r kodin e ri dhe pĂ«r driverat e rinj, implementimi i Rust do tĂ« lejojĂ« njĂ« rritje tĂ« ndjeshme tĂ« cilĂ«sisĂ«. Implementimi i Rust gjithashtu do tĂ« ofrojĂ« mundĂ«sinĂ« pĂ«r tĂ« strukturuar ndĂ«rfaqet e brendshme programore tĂ« bĂ«rthamĂ«s nĂ« njĂ« mĂ«nyrĂ« qĂ« do tĂ« pĂ«rjashtojnĂ« praktikisht gabimet nĂ« pĂ«rdorimin e API-ve tĂ« brendshme — nĂ« bĂ«rthamĂ« ka shumĂ« API komplekse dhe tĂ« ngatĂ«rruara, qĂ« krijojnĂ« njĂ« ngarkesĂ« tĂ« madhe pĂ«r mbajtĂ«sit nĂ« punĂ«n e tyre pĂ«r tĂ« verifikuar se kĂ«to API pĂ«rdoren siç duhet. NĂ« procesin e zhvillimit tĂ« lidhjeve Rust, mbajtĂ«sit fitojnĂ« mundĂ«sinĂ« pĂ«r tĂ« rishikuar dhe rregulluar API-nĂ«, qĂ« do tĂ« sjellĂ« dobi pĂ«r tĂ« gjithĂ«, pĂ«rfshirĂ« ata qĂ« pĂ«rdorin gjuhĂ«n C.

Greg nuk e sheh Rust si "pistolën e argjendtë" që do të zgjidhë të gjitha problemet në bërthamë, por ky gjuhë me siguri do të ndihmojë në një numër të madh situatash. Mbështetja për Rust gjithashtu do të përmbushë nevojën e zhvilluesve të driverave, të cilët shpresojnë të marrin një mjet që u lejon të shkruajnë kod për pajisjet e tyre, duke eliminuar shumë lloje gabimesh. Sa i përket përzierjes së disa gjuhëve, Greg nuk e sheh këtë si një problem të madh; sipas mendimit të tij, në të kaluarën zhvilluesit e bërthamës kanë përballuar dhe me sfida më serioze, dhe nuk ka asnjë arsye për të refuzuar promovimin e ideve të reja të mira në bërthamë që do të ndihmojnë në sigurimin e suksesit të projektit për më shumë se 20+ vjet.

Diskutimi është bashkuar gjithashtu nga Kees Cook, ish-administrator kryesor i kernel.org dhe lider i Ekipit të Sigurisë së Ubuntu. Kees sqaroi se nuk bëhet fjalë për riprogramimin e kodit ekzistues në bërthamë, por për ofrimin e mundësisë për të përdorur Rust për të krijuar drejtues dhe nën-sisteme të reja. Përdorimi i Rust për kodin e ri do të lejojë jo vetëm uljen e numrit të gabimeve në menaxhimin e memories, por gjithashtu do të shkurtojë kohën e zhvillimit. Shpejtësia e zhvillimit rritet falë reduktimit të burimeve të nevojshme për debug dhe garantive të forta që ofron gjuha, të cilat lejojnë identifikimin e gabimeve që në fazat e hershme të shkruarjes së kodit, para se të fillojë testimi i produktit.

Efektiviteti i taktikĂ«s sĂ« pĂ«rdorimit tĂ« Rust pĂ«r rritjen e cilĂ«sisĂ« sĂ« kodit tĂ« ri tashmĂ« Ă«shtĂ« demonstruar nga Google nĂ« platformĂ«n Android. ËshtĂ« treguar se burimi kryesor i problemeve me sigurinĂ« Ă«shtĂ« kodi i ri, dhe rritja e cilĂ«sisĂ« sĂ« tij duhet tĂ« jetĂ« prioritet. PĂ«r kodin e vjetĂ«r, vĂ«rehet njĂ« varĂ«si eksponenciale e sigurisĂ« ndaj kohĂ«s (pĂ«r shembull, kodi 5-vjeçar nĂ« mesatarisht ka 3.4 herĂ« mĂ« pak densi tĂ« dobĂ«sive se kodi i ri).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster