Linux nukleorako adabakien hamargarren bertsioa Rust hizkuntzarako laguntzarekin

Miguel Ojedak, Rust-for-Linux proiektuaren egileak, Rust gailu kontrolatzaileen garapenerako osagaien v10 bertsioa proposatu du Linux nukleoaren garatzaileei kontuan har ditzaten. Adabakien hamaikagarren edizioa da, bertsio-zenbakirik gabe argitaratutako lehen bertsioa kontuan hartuta. Rust euskarria sartzea onartu du Linusum Torvalds-ek Linux 6.1 nukleoan sartzeko, ezusteko arazoak sortzen ez badira behintzat. Garapena Googlek eta ISRGk (Internet Security Research Group) finantzatzen dute, Let's Encrypt proiektuaren sortzailea dena eta HTTPS eta Interneten segurtasuna areagotzeko teknologien garapena sustatzen du.

Adabakien azken bertsioa bezala, v10 bertsioa gutxienekora murriztu da, nahikoa Rust-en idatzitako nukleo-modulu sinple bat eraikitzeko. Aurreko bertsioarekiko desberdintasunak konponketa txikietan datoz, sizeof ARRAY_SIZE-rekin ordezkatuz kallsyms.c-en eta adabakiak v6.0-rc7 kernelera egokituz. Gutxieneko adabakiak, 40 kode-lerrotik 13 kode-lerro izatera murriztu dena, Rust-en euskarria muinean errazago hartzea espero da. Gutxieneko laguntza eman ondoren, lehendik dagoen funtzionaltasuna pixkanaka handitzea aurreikusten da, Rust-for-Linux adarretik beste aldaketa batzuk transferituz.

Proposatutako aldaketek Rust bigarren hizkuntza gisa erabiltzea ahalbidetzen dute kontrolatzaileak eta nukleoaren moduluak garatzeko. Rust-en euskarria lehenespenez gaituta ez dagoen aukera gisa aurkezten da eta ez du eragiten Rust-a nukleorako beharrezko eraikitze-menpekotasunen artean sartzea. Rust kontrolatzaileak garatzeko erabiltzeak gidari seguruagoak eta hobeak sortzea ahalbidetuko du esfortzu minimoarekin, askatu ondoren memoria-eremu batera sartzeko, erakusle nuluak deserreferentziatu eta buffer gainditzeak bezalako arazorik gabe.

Memoria segurua den manipulazioa Rust-en eskaintzen da konpilazio garaian erreferentziak egiaztatzen, objektuen jabetzaren eta objektuaren bizitzaren (esparrua) jarraipena eginez, baita kodearen exekuzioan memoriarako sarbidearen zuzentasunaren ebaluazioaren bidez ere. Rust-ek osoko gainezkatzeen aurkako babesa eskaintzen du, erabili aurretik aldagaien balioak derrigorrezko hasieratzea eskatzen du, liburutegi estandarrean akatsak hobeto kudeatzen ditu, erreferentzia eta aldagai aldaezinen kontzeptua lehenespenez aplikatzen du, idazketa estatiko sendoa eskaintzen du akats logikoak minimizatzeko.

Iturria: opennet.ru

Gehitu iruzkin berria