Ryðstuðningur fyrir Linux kjarna verður fyrir gagnrýni frá Torvalds

Linus Torvalds fór yfir plástrana sem innleiddu möguleikann á að búa til rekla á Rust tungumálinu fyrir Linux kjarnann og gerði nokkrar mikilvægar athugasemdir.

Mestu kvartanir voru af völdum hugsanlegs möguleika á panic() í villuaðstæðum, til dæmis í aðstæðum með lítið minni, þegar aðgerðir á kraftmikilli minnisúthlutun, þar á meðal innan kjarnans, gætu mistekist. Torvalds sagði að slík nálgun í kjarnanum væri í grundvallaratriðum óviðunandi og ef þetta atriði er ekki skilið, getur hann algjörlega NAKað hvaða kóða sem reynir að nota slíka nálgun. Á hinn bóginn var plástraframleiðandinn sammála þessu vandamáli og telur það leysanlegt.

Annað vandamál voru tilraunir til að nota fljótandi punkt eða 128 bita gerðir, sem eru ekki ásættanlegar fyrir umhverfi eins og Linux kjarnann. Þetta reyndist vera alvarlegra vandamál, þar sem í augnablikinu er algerlega Rust bókasafnið ódeilanlegt og táknar eina stóra kubb - það er engin leið að biðja um aðeins suma eiginleika, sem kemur í veg fyrir notkun á einum eða öðrum erfiðum virkni. Til að leysa vandamálið gæti þurft breytingar á ryðþýðandanum og bókasöfnum, þó að í augnablikinu hafi teymið ekki enn stefnu um hvernig eigi að innleiða einingavæðingu tungumálasöfnanna.

Að auki benti Torvalds á að dæmið um ökumanns sem fylgir er gagnslaust og ráðlagði okkur að nota sem dæmi einhvern ökumann sem leysir eitt af raunverulegu vandamálunum.

Uppfærsla: Google hefur tilkynnt þátttöku sína í frumkvæðinu um að ýta Rust stuðningi inn í Linux kjarnann og hefur gefið tæknilegar ástæður fyrir því að kynna Rust til að berjast gegn vandamálum sem stafa af minnisvillum. Google telur að Rust sé tilbúið að ganga til liðs við C sem tungumálið til að þróa Linux kjarnahluta. Greinin gefur einnig dæmi um notkun Rust tungumálsins til að þróa kjarnarekla, í samhengi við notkun þeirra á Android pallinum (Rust er viðurkennt sem opinberlega stutt tungumál fyrir Android þróun).

Það er tekið fram að Google hefur útbúið upphaflega frumgerð af ökumanni sem skrifaður er í Rust fyrir Binder interprocess samskiptakerfi, sem gerir kleift að gera nákvæman samanburð á frammistöðu og öryggi Binder útfærslur í C ​​og Rust. Í núverandi mynd er verkinu ekki enn lokið, en fyrir næstum allar grunnútdrætti kjarnavirkni sem nauðsynlegar eru til að Binder virki, hafa verið útbúin lög til að nota þessar útdrætti í Rust kóða.

Heimild: opennet.ru

Bæta við athugasemd