Piştgiriya Rust ji bo kernel Linux bi rexneya Torvalds re rû bi rû ye

Linus Torvalds pexşanên ku şiyana çêkirina ajokeran bi zimanê Rust ji bo kernel Linux-ê pêk tînin nirxand, û hin şîroveyên rexneyî kir.

Giliyên herî mezin ji ber potansiyela panîkê () di rewşên xeletiyê de bûn, mînakî, di rewşek bîranîna kêm de, dema ku dibe ku operasyonên veqetandina bîra dînamîk, di nav kernelê de, têk biçin. Torvalds diyar kir ku nêzîkatiyek weha di kernelê de bi bingehîn nayê pejirandin û heke ev xal neyê fam kirin, ew dikare her kodek ku hewl dide nêzîkatiyek wusa bikar bîne bi tevahî NAK bike. Ji hêla din ve, pêşdebirkerê patchê bi vê pirsgirêkê razî bû û wê çareserker dibîne.

Pirsgirêkek din hewildanên karanîna xala herikîn an celebên 128-bit bû, ku ji bo hawîrdorên wekî kernel Linux nayê pejirandin. Ev derket holê ku pirsgirêkek cidîtir e, ji ber ku di vê gavê de pirtûkxaneya Rust ya bingehîn nayê dabeş kirin û yek blobek mezin temsîl dike - bi tu awayî tune ku meriv tenê hin taybetmendiyan daxwaz bike, pêşî li karanîna yek an fonksiyonek pirsgirêkek din bigire. Ji bo çareserkirina pirsgirêkê dibe ku guhartinên di berhevkar û pirtûkxaneyên rust de hewce bike, her çend heya niha tîmê hîna stratejiyek tune ye ka meriv çawa modularîzekirina pirtûkxaneyên zimên bicîh tîne.

Wekî din, Torvalds destnîşan kir ku mînaka ajokarê peydakirî bêkêr bû û ji me re şîret kir ku em hin ajokarek ku yek ji pirsgirêkên rastîn çareser dike wekî mînak bikar bînin.

Nûvekirin: Google beşdarbûna xwe di înîsiyatîfê de ragihand ku piştgiriya Rust bike nav kernel Linux û sedemên teknîkî ji bo danasîna Rust peyda kiriye ji bo şerkirina pirsgirêkên ku ji xeletiyên bîranînê derdikevin. Google bawer dike ku Rust amade ye ku beşdarî C bibe wekî zimanek ji bo pêşxistina pêkhateyên kernel Linux. Gotar di heman demê de nimûneyên karanîna zimanê Rust ji bo pêşdebirina ajokarên kernelê, di çarçoveya karanîna wan de di platforma Android-ê de (Rust ji bo pêşkeftina Android-ê wekî zimanek fermî piştgirî tê nas kirin) peyda dike.

Tê destnîşan kirin ku Google ji bo mekanîzmaya pêwendiya pêvajoya navberê ya Binder prototîpa destpêkê ya ajokerek ku bi Rust hatî nivîsandin amade kiriye, ku dê rê bide berawirdkirinek berfireh a performans û ewlehiya pêkanînên Binder di C û Rust de. Di forma xweya heyî de, xebat hîn ne temam bûye, lê ji bo hema hema hemî abstraksyonên bingehîn ên fonksiyona kernelê ku ji bo xebitandina Binder hewce ne, ji bo karanîna van abstractionan di koda Rust de qat hatine amadekirin.

Source: opennet.ru

Add a comment