Thandizo la dzimbiri la Linux kernel limatsutsidwa ndi Torvalds

Linus Torvalds adawunikiranso zigamba zomwe zidapangitsa kuthekera kopanga madalaivala mu Rust chilankhulo cha Linux kernel, ndipo adapereka ndemanga zovuta.

Madandaulo aakulu kwambiri adayambitsidwa ndi kuthekera kwa mantha () muzochitika zolakwika, mwachitsanzo, mumkhalidwe wochepa wa kukumbukira, pamene ntchito za kugawa kukumbukira kwakukulu, kuphatikizapo mkati mwa kernel, zikhoza kulephera. Torvalds adanena kuti njira yotereyi mu kernel ndiyosavomerezeka ndipo, ngati mfundoyi siyikumveka, akhoza NAKed code iliyonse yomwe ikuyesera kugwiritsa ntchito njira yotereyi. Kumbali ina, wopanga zigamba adagwirizana ndi vutoli ndipo amawona kuti ndizotheka.

Vuto lina linali kuyesa kugwiritsa ntchito malo oyandama kapena mitundu ya 128-bit, yomwe sivomerezedwa m'malo monga Linux kernel. Izi zidakhala vuto lalikulu kwambiri, popeza pakadali pano laibulale yayikulu ya Dzimbiri sinagawike ndipo imayimira blob imodzi yayikulu - palibe njira yofunsira zina mwazinthu zomwe zimalepheretsa kugwiritsa ntchito vuto limodzi kapena lina. Kuthetsa vutoli kungafunike kusintha kwa dzimbiri compiler ndi malaibulale, ngakhale pakali pano gulu alibebe njira mmene kukhazikitsa modularization chinenero malaibulale.

Kuonjezera apo, Torvalds adanena kuti chitsanzo cha dalaivala choperekedwa chinali chopanda ntchito ndipo adatilangiza kuti tigwiritse ntchito monga chitsanzo dalaivala yemwe amathetsa mavuto enieni.

Zosintha: Google yalengeza kutenga nawo gawo pakukankhira thandizo la Rust mu kernel ya Linux ndipo yapereka zifukwa zaukadaulo zokhazikitsira Rust kuthana ndi zovuta zomwe zimabwera chifukwa chokumbukira zolakwika. Google imakhulupirira kuti Rust ndi wokonzeka kujowina C ngati chilankhulo chopangira zida za Linux. Nkhaniyi imaperekanso zitsanzo zogwiritsa ntchito chilankhulo cha dzimbiri kuti mupange madalaivala a kernel, malinga ndi momwe amagwiritsidwira ntchito pa nsanja ya Android (Rust imadziwika kuti ndi chilankhulo chothandizira pakukula kwa Android).

Zikudziwika kuti Google yakonza chitsanzo choyambirira cha dalaivala cholembedwa mu Rust for the Binder interprocess communication mechanism, yomwe ingathandize kufanizitsa mwatsatanetsatane ntchito ndi chitetezo cha Binder kukhazikitsa C ndi Rust. M'mawonekedwe ake apano, ntchitoyi sinamalizebe, koma pafupifupi zotsalira zonse za kernel zofunikira kuti Binder agwire ntchito, zigawo zakonzedwa kuti zigwiritse ntchito zotsalirazi mu Rust code.

Source: opennet.ru

Kuwonjezera ndemanga