Rust Linux 6.1 yadrosiga kiritiladi. Intel Ethernet chiplari uchun Rust drayveri yaratildi

Kernel Maintainers Summitida Linus Torvalds, kutilmagan muammolarni hisobga olmaganda, Rust drayverini ishlab chiqishni qo'llab-quvvatlash uchun yamalar dekabr oyida chiqarilishi kutilayotgan Linux 6.1 yadrosiga kiritilishini e'lon qildi.

Yadroda Rust-ni qo'llab-quvvatlashning afzalliklaridan biri bu xotira bilan ishlashda xato qilish ehtimolini kamaytirish va yangi ishlab chiquvchilarni yadro ustida ishlashga jalb qilish orqali xavfsiz qurilma drayverlarini yozishni soddalashtirishdir. "Rust - bu yangi chehralarni keltirib chiqaradigan narsalardan biri ... biz qarib, kul rangga aylanyapmiz", dedi Linus.

Linus shuningdek, yadro versiyasi 6.1 yadroning printk() funksiyasi kabi eng qadimgi va asosiy qismlarini yaxshilashini ham e'lon qildi. Bundan tashqari, Linus bir necha o'n yillar oldin Intel uni Itanium protsessorlari kelajak ekanligiga ishontirishga uringanini esladi, ammo u shunday javob berdi: "Yo'q, bu sodir bo'lmaydi, chunki uni ishlab chiqish platformasi yo'q. ARM hamma narsani to'g'ri qilyapti."

Torvalds aniqlagan yana bir muammo ARM protsessorlarini ishlab chiqarishdagi nomuvofiqlik edi: "Yovvoyi G'arbning aqldan ozgan apparat kompaniyalari, turli vazifalar uchun ixtisoslashtirilgan chiplar ishlab chiqaradilar". Uning qo‘shimcha qilishicha, “birinchi protsessorlar paydo bo‘lganida bu katta muammo bo‘lgan, bugungi kunda yadrolarni yangi ARM protsessorlariga o‘tkazishni osonlashtiradigan yetarlicha standartlar mavjud”.

Bundan tashqari, qisman Rust tilida yozilgan Intel Ethernet adapterlari uchun rust-e1000 drayverini dastlabki joriy etish nashr etilganini qayd etishimiz mumkin. Kod hali ham ba'zi C ulanishlariga to'g'ridan-to'g'ri qo'ng'iroqlarni o'z ichiga oladi, lekin ularni almashtirish va tarmoq drayverlarini yozish uchun zarur bo'lgan Rust abstraktsiyalarini qo'shish bo'yicha bosqichma-bosqich ish olib borilmoqda (PCI, DMA va yadro tarmog'i API'lariga kirish uchun). Hozirgi shaklda drayver QEMU-da ishga tushirilganda ping testidan muvaffaqiyatli o'tadi, lekin hali haqiqiy apparat bilan ishlamaydi.

Manba: opennet.ru

a Izoh qo'shish