Rust va fi inclus în nucleul Linux 6.1. A fost creat un driver Rust pentru cipurile Intel Ethernet

La Kernel Maintainers Summit, Linus Torvalds a anunțat că, cu excepția problemelor neprevăzute, patch-urile pentru a sprijini dezvoltarea driverelor Rust vor fi incluse în kernel-ul Linux 6.1, care este de așteptat să fie lansat în decembrie.

Unul dintre beneficiile suportului Rust în nucleu este simplificarea scrierii driverelor de dispozitiv sigure prin reducerea probabilității de a face erori atunci când lucrați cu memoria și motivând noii dezvoltatori să se implice în lucrul la kernel. „Rugina este unul dintre acele lucruri care cred că vor aduce fețe noi... îmbătrânim și cărunim”, a spus Linus.

Linus a anunțat, de asemenea, că versiunea 6.1 a nucleului va îmbunătăți unele dintre cele mai vechi și fundamentale părți ale nucleului, cum ar fi funcția printk(). În plus, Linus și-a amintit că în urmă cu câteva decenii Intel a încercat să-l convingă că procesoarele Itanium sunt viitorul, dar el a răspuns: „Nu, asta nu se va întâmpla pentru că nu există o platformă de dezvoltare pentru el. ARM face totul bine.”

O altă problemă identificată de Torvalds a fost inconsecvența în producția de procesoare ARM: „companii de hardware nebunești din Vestul Sălbatic, care produc cipuri specializate pentru diverse sarcini”. El a adăugat că „aceasta a fost o mare problemă când au apărut primele procesoare, astăzi există suficiente standarde pentru a face mai ușoară portarea kernel-urilor la noi procesoare ARM”.

În plus, putem observa publicarea implementării inițiale a driverului rust-e1000 pentru adaptoarele Intel Ethernet, scris parțial în limbajul Rust. Codul conține încă apeluri directe către unele legături C, dar se lucrează treptat pentru a le înlocui și adăuga abstracții Rust necesare pentru scrierea driverelor de rețea (pentru acces la API-urile de rețea PCI, DMA și kernel). În forma sa actuală, driverul trece cu succes testul ping atunci când este lansat în QEMU, dar nu funcționează încă cu hardware real.

Sursa: opennet.ru

Adauga un comentariu