Torvalds a anunțat că Rust va fi acceptat în Linux 6.1

Rust drivere pe Linux

Rust este acum gata să se alăture C ca limbaj practic de implementat pe Linux

Anul acesta 2022 ar putea fi anul Rust în cadrul nucleului Linux, deoarece Rust pentru Linux este probabil gata pentru versiunea 6.1 a nucleului Linux. Aceasta este ceea ce reiese dintr-un discurs recent al lui Linus Torvalds la ultimul Summit Open Source.

Și este că principalii menținători ai nucleului Linux sunt familiarizați cu limbajul C a cărui vârstă este deja considerată a fi luată în considerare, deoarece unii se apropie chiar de șaizeci de ani, în timp ce o nouă generație de menținători a cărei grupă de vârstă este de treizeci de ani este în creștere, ceea ce este probabil să crească dificultatea de a găsi menținători pentru nucleul Linux dacă dezvoltarea acestuia continuă în limbajul C.

În timpul Open Source Summit Europe, a anunţat Linus Torvalds că, cu excepția problemelor neprevăzute, sși va include patch-uri pentru a sprijini dezvoltarea driverului Rust în nucleul Linux 6.1, care este de așteptat să fie lansat în decembrie.

unele a beneficiilor obținerii suportului Rust în nucleu facilitează scrierea controlerelor a dispozitivelor securizate prin reducerea șanselor de erori de memorie și încurajează noii dezvoltatori să se implice în nucleu.

„Rugina este unul dintre acele lucruri care cred că vor aduce fețe noi... devenim bătrâni și cenușii”, a spus Linus.

Notele de lansare pentru Linux 6.0 rc1 oferă o actualizare cu privire la progresul proiectului Rust pentru Linux: există un grup de lucru aferent, este disponibil un driver preliminar pentru mediul de stocare NVMe dezvoltat cu limba respectivă, precum și un driver pentru un server destinat protocolului de rețea 9P.

Cu toate acestea, echipa continuă să se confrunte cu dificultăți la construcție. De fapt, se face cu GCC pentru nucleu, în timp ce Rust este încă cu LLVM. O interfață Rust pentru GCC este în lucru, dar inițiativa este încă la început.

Începutul suportului Rust pentru dezvoltarea nucleului Linux considerată „un pas important pentru a putea scrie controlere într-un limbaj mai sigur.” Rust de la Mozilla Research este genul de limbaj de programare pe care cei care scriu cod pentru sistemele de intrare/ieșire de bază (BIOS), încărcătoare de pornire, sisteme de operare etc. au un interes

Potrivit observatorilor, este mai degrabă viitorul programării sistemelor decât limbajul C. De fapt, experții spun că acesta oferă garanții de securitate software mai bune decât perechea C/C++. La AWS, ei precizează că alegerea Rust pentru proiecte de dezvoltare înseamnă adăugarea eficienței energetice și a performanței de execuție a lui C în avantajul securității.

Linus a anunțat, de asemenea, că versiunea 6.1 a nucleului va îmbunătăți unele dintre părțile mai vechi și elementele fundamentale ale nucleului, cum ar fi funcția printk(). Mai mult, Linus și-a amintit că în urmă cu câteva decenii, Intel a încercat să-l convingă că procesorul Itanium este viitorul, dar el a răspuns

„Nu, acest lucru nu se va întâmpla, pentru că nu există o platformă de dezvoltare pentru asta. ARM face totul bine.” «

O altă problemă pe care a subliniat-o Torvalds este inconsecvența în producția de procesoare ARM:

„companii nebune de hardware din Vestul Sălbatic, care produc cipuri specializate pentru diverse sarcini”. El a adăugat că „a fost o mare problemă când au apărut primele procesoare, astăzi există suficiente standarde pentru a facilita transferul nucleelor ​​la procesoare noi ARM”.

De asemenea, putem indica lansarea implementării inițiale a driverului rust-e1000 pentru adaptoarele Intel Ethernet, scris parțial în Rust.

Codul are încă un apel direct la unele legături C, dar se lucrează treptat pentru a le înlocui și a adăuga abstracțiile Rust necesare pentru a scrie drivere de rețea (pentru a accesa API-urile de rețea PCI, DMA și kernel). În forma sa actuală, driverul trece cu succes testul ping când este pornit în QEMU, dar încă nu funcționează cu hardware real.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.