Rust Linux 6.1 nüvəsinə qəbul ediləcək. Intel Ethernet çipləri üçün Rust sürücüsü yaradılmışdır

Kernel Maintainers Summitində Linus Torvalds, gözlənilməz problemlərin qarşısını almaqla, dekabr ayında buraxılması gözlənilən Linux 6.1 nüvəsinə Rust sürücüsünün inkişafını dəstəkləmək üçün yamaqların daxil ediləcəyini açıqladı.

Kerneldə Rust dəstəyinin əldə edilməsinin bəzi üstünlükləri yaddaş səhvləri yaratmaq şanslarını azaltmaqla təhlükəsiz cihaz drayverlərinin yazılmasını asanlaşdırmaq və yeni tərtibatçıları nüvəyə qoşulmağa təşviq etməkdir. "Pas yeni simalar gətirəcəyini düşündüyüm şeylərdən biridir... biz qocalırıq və ağarırıq" dedi Linus.

Linus həmçinin 6.1 kernel versiyasının printk() funksiyası kimi nüvənin ən qədim və ən fundamental hissələrini təkmilləşdirəcəyini açıqladı. Bundan əlavə, Linus xatırladıb ki, bir neçə onilliklər əvvəl Intel onu Itanium prosessorlarının gələcək olduğuna inandırmağa çalışıb, lakin o, “Xeyr, bu baş verməyəcək, çünki bunun üçün inkişaf platforması yoxdur. ARM hər şeyi düzgün edir”.

Torvaldsın qeyd etdiyi digər problem ARM prosessorlarının istehsalındakı uyğunsuzluqdur: "Vəhşi Qərbdən gələn çılğın aparat şirkətləri, müxtəlif tapşırıqlar üçün xüsusi çiplər hazırlayırlar." O, əlavə etdi ki, "ilk prosessorlar çıxanda böyük problem idi, bu gün nüvələri yeni ARM prosessorlarına köçürməyi asanlaşdırmaq üçün kifayət qədər standartlar var".

Əlavə olaraq, qismən Rust dilində yazılmış Intel Ethernet adapterləri üçün rust-e1000 sürücüsünün ilkin tətbiqinin nəşrini qeyd edə bilərik. Kod hələ də bəzi C bağlamalarına birbaşa çağırışa malikdir, lakin onların dəyişdirilməsi və şəbəkə drayverlərinin yazılması (PCI, DMA və kernel şəbəkə API-lərinə daxil olmaq üçün) üçün lazım olan Rust abstraksiyalarının əlavə edilməsi üzrə tədricən iş aparılır. Hazırkı formada, sürücü QEMU-da işləyərkən ping testindən uğurla keçir, lakin hələ real aparatla işləmir.

Mənbə: opennet.ru

Добавить комментарий