Ryðstuðningur fyrir kjarnann Linux mætti ​​gagnrýni frá Torvalds

Linus Torvalds fór yfir uppfærslur sem innleiða möguleikann á að búa til rekla í Rust forritunarmálinu fyrir kjarnann. Linuxog gerði nokkrar gagnrýnar athugasemdir.

Mesta gagnrýnin var möguleikinn á að panic() gæti komið upp í villum aðstæðum, svo sem minnisleysi, þegar breytilegar minnisúthlutunaraðgerðir, þar á meðal þær sem eru innan kjarnans, gætu mistekist. Torvalds sagði að slík aðferð væri í grundvallaratriðum óásættanleg í kjarnanum og ef þetta atriði væri ekki skilið gæti hann alveg eyðilagt hvaða kóða sem er sem reynir að nota það. Á hinn bóginn viðurkenndi forritarinn sem bar ábyrgð á að laga vandamálið vandamálið og telur að það sé leysanlegt.

Annað vandamál voru tilraunir til að nota fleytitölu eða 128-bita gerðir, sem er ekki ásættanlegt fyrir umhverfi eins og kjarnann. LinuxÞetta reyndist vera alvarlegra vandamál, þar sem kjarnabókasafnið í Rust er sem stendur ódeilanlegt og er einn stór hluti — það leyfir ekki aðeins að óska ​​eftir ákveðnum eiginleikum, sem kemur í veg fyrir notkun ákveðinna vandkvæðra virkni. Til að leysa þetta vandamál gæti þurft breytingar á Rust þýðandanum og bókasöfnum, og teymið hefur sem stendur ekki stefnu til að innleiða mátkerfi í tungumálasöfnunum.

Torvalds benti einnig á að dæmið um rekilinn sem gefið var upp væri gagnslaust og ráðlagði að gefa dæmi um rekil sem leysir raunverulegt vandamál.

Uppfærsla: Google hefur tilkynnt þátttöku sína í verkefninu um að ýta Rust-stuðningi inn í kjarnann. Linux og lýsti tæknilegum möguleika þess að innleiða Rust til að berjast gegn vandamálum sem stafa af villum í minnisstjórnun. Google telur að Rust sé nú tilbúið til að taka þátt í C sem forritunarmáli fyrir þróun kjarnaíhluta. LinuxGreinin veitir einnig dæmi um notkun Rust-málsins til að þróa kjarnarekla, í samhengi við notkun þeirra í kerfinu. Android (Rust er viðurkennt sem opinberlega stutt forritunarmál.) Android).

Google hefur útbúið frumgerð af rekli sem skrifaður er í Rust fyrir samskiptaferlið milli ferla í Binder, sem gerir kleift að bera saman afköst og öryggi C og Rust útfærslur Binder ítarlega. Þó að verkinu sé ekki lokið enn hafa lög þegar verið undirbúin fyrir nánast allar kjarnaútdrættir sem Binder þarf til að nota þessar útdrættir í Rust kóða.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster