Ẹya kẹwa ti awọn abulẹ fun ekuro Linux pẹlu atilẹyin ede Rust

Miguel Ojeda, onkọwe ti iṣẹ Rust-for-Linux, ti dabaa idasilẹ v10 ti awọn paati fun idagbasoke awakọ ẹrọ Rust fun awọn olupilẹṣẹ ekuro Linux lati gbero. Eyi ni ẹda kọkanla ti awọn abulẹ, ni akiyesi ẹya akọkọ ti a tẹjade laisi nọmba ẹya kan. Ifisi atilẹyin Rust ti jẹ ifọwọsi nipasẹ Linusum Torvalds fun ifisi sinu ekuro Linux 6.1, ayafi ti awọn ọran airotẹlẹ ba dagba. Idagbasoke naa jẹ agbateru nipasẹ Google ati ISRG (Ẹgbẹ Iwadi Aabo Intanẹẹti), eyiti o jẹ oludasile iṣẹ akanṣe Let's Encrypt ati igbega HTTPS ati idagbasoke awọn imọ-ẹrọ lati mu aabo Intanẹẹti pọ si.

Bii ẹya ti o kẹhin ti awọn abulẹ, itusilẹ v10 ti yọ si isalẹ si o kere ju, to lati kọ module ekuro ti o rọrun ti a kọ sinu Rust. Awọn iyatọ lati ẹya ti tẹlẹ wa si isalẹ si awọn atunṣe kekere, rọpo iwọn iwọn pẹlu ARRAY_SIZE ni kallsyms.c ati iyipada awọn abulẹ si ekuro v6.0-rc7. Patch ti o kere julọ, eyiti o ti dinku lati awọn laini 40 ti koodu si awọn laini koodu 13, ni a nireti lati jẹ ki o rọrun lati gba atilẹyin Rust sinu mojuto. Lẹhin ipese atilẹyin kekere, o ti gbero lati mu iṣẹ ṣiṣe ti o wa tẹlẹ pọ si, gbigbe awọn ayipada miiran lati ẹka Rust-for-Linux.

Awọn iyipada ti a dabaa jẹ ki o ṣee ṣe lati lo Rust bi ede keji fun idagbasoke awakọ ati awọn modulu ekuro. Atilẹyin ipata ti gbekalẹ bi aṣayan ti ko ṣiṣẹ nipasẹ aiyipada ati pe ko ja si ifisi ipata laarin awọn igbẹkẹle ikole ti o nilo fun ekuro. Lilo Rust lati ṣe agbekalẹ awakọ yoo gba ọ laaye lati ṣẹda ailewu ati awọn awakọ to dara julọ pẹlu ipa diẹ, laisi awọn iṣoro bii iraye si agbegbe iranti lẹhin ti o ti ni ominira, piparẹ awọn itọka asan, ati awọn agbekọja buffer.

Mimu ailewu iranti ni a pese ni ipata ni akoko iṣakojọpọ nipasẹ iṣayẹwo itọkasi, ṣiṣe itọju ohun-ini ohun ati igbesi aye ohun (opin), ati nipasẹ igbelewọn ti deede wiwọle iranti lakoko ṣiṣe koodu. Ipata tun pese aabo lodi si ṣiṣan odidi odidi, nilo ipilẹṣẹ dandan ti awọn iye oniyipada ṣaaju lilo, mu awọn aṣiṣe dara julọ ni ile-ikawe boṣewa, lo imọran ti awọn itọkasi ailagbara ati awọn oniyipada nipasẹ aiyipada, nfunni titẹ aimi to lagbara lati dinku awọn aṣiṣe ọgbọn.

orisun: opennet.ru

Fi ọrọìwòye kun