Pole välistatud ka võimalus integreerida Rusti tugi Linux 5.20 kernelisse

Open-Source Summit 2022 konverentsil käimasolevatel päevadel, KKK jaotises, Linus Torvalds mainis varajase integratsiooni võimalust arendatavate komponentide Linuxi tuumas Seadme draiverid roostes.

Seega mainiti, et Rust-toega paigad võidakse aktsepteerida järgmises muudatuste logis, mis moodustab 5.20 kerneli koostise, mis on kavandatud septembri lõpus.

Tuleb meeles pidada, et alates eelmisest aastast on Rust kujunenud üheks favoriidiks mitmesse olulistesse projektidesse kaasamiseks ning et möödunud aja jooksul on Rusti toetuse rakendamisega seotud tööd juba tehtud.

Eelmisest aastast alates rooste vastu huvi tundnud mainekate projektide hulgast võib esile tõsta näiteks Androidi, kuna see huvitas Rust sest see võimaldab saavutada jõudlus C- ja C++-keeltele lähedal, võimaldades seda kasutada platvormi madalate osade ja riistvaraga liidetavate komponentide väljatöötamiseks.

C ja C ++ koodi turvalisuse tagamiseks kasutab Android liivakasti eraldamist, staatilist analüüsi ja fuzzing-teste. Liivakasti isoleerimisvõimalused on piiratud ja jõudnud oma võimete piirini (protsesside edasine killustamine pole ressursitarbimise seisukohast otstarbekas).

Liivakasti kasutamise piirangutest nimetavad nad suurt üldkulusid ja suuremat mälutarbimist, mis on tingitud vajadusest luua uusi protsesse, samuti IPC kasutamisega seotud täiendavat latentsust.

Rooste-Android
Seotud artikkel:
Rooste on juba Androidi arendamise lemmik

Teisest küljest ei tohi me seda unustada Linus Torvalds andis ka oma arvamuse Rusti kohta ja milles kulutatud rakendamise ülevaatamisele Rust keele draiverite seadistamise võimalused Linuxi kernelis ja väljendas kriitikat.

Suurimad kaebused olid põhjustatud põgenemispotentsiaal "Run-time rike panicen" valedes olukordades, näiteks mälu otsas olevas olukorras, kui dünaamilised mälujaotustoimingud, sealhulgas kerneltoimingud, võivad ebaõnnestuda.

torvalds väitis, et selline keskendumine tuumale on põhimõtteliselt vastuvõetamatu, Ja kui te sellest punktist aru ei saa, võite täielikult keelduda koodidest, mis proovivad sellist lähenemist kasutada. Teisalt nõustus plaastri arendaja probleemiga ja pidas seda lahendatavaks.

Linus Torvalds
Seotud artikkel:
Roostet ei vabastanud Linus Torvaldsi kriitika

Linuse tagasiside andmisest on aga möödas mitu kuud ja juurutamise parandamiseks on tehtud kõvasti tööd. Nagu, Torvaldsile pole tuuma tõmbetaotlust praegu veel esitatud, kuid paikade komplekti muudeti veelgi, põhilaused eemaldati, linux-next harus testiti mõnda aega ja viidi olekusse, mis sobib abstraktsioonikihtide ehitamiseks kerneli alamsüsteemide peale, draiverite ja moodulite kirjutamiseks.

Roostetugi on lisavarustusena mis ei ole vaikimisi lubatud ja mille tulemusel Rust ei kaasata kerneli nõutavate ehitussõltuvuste hulka.

Kavandatavad muudatused võimaldavad kasutada Rustit teise keelena draiverite ja kerneli moodulite arendamiseks. Rusti kasutamine draiverite arendamiseks võimaldab teil luua paremaid ja turvalisemaid draivereid minimaalse pingutusega, ilma probleemideta, nagu mälualale juurdepääs pärast selle vabastamist, nullviidate viitamise tühistamine ja puhvri ületäitumine.

Mälu turvalisus on Rustis kompileerimise ajal ette nähtud kontrollides viiteid, jälgides objekti omandiõigust ja objekti eluiga (ulatust), samuti hinnates mälu juurdepääsu õigsust koodi täitmise ajal. Rooste tagab ka täisarvude ülevoolukaitse, nõuab muutujate initsialiseerimist enne kasutamist, käsitleb standardteegi vigu paremini, jõustab vaikimisi muutumatute muutujate ja viidete kontseptsiooni ning pakub tugevat staatilist tippimist loogiliste vigade minimeerimiseks.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.