Rust, Linux ishlab chiquvchilari bunga rozi bo'lishadi

Dasturlash tili Rust har doim Linux yadrosi rivojlanishida C ni almashtirishni maqsad qilib kelgan Rust pishib yetilgandan so'ng, bir nechta ishlab chiquvchilar Linux yadrosida foydalanishga qiziqish ortib borayotganligini bildirishdi.

Virtual konferentsiyasida Linux Plumbers 2020, mikrokonferentsiyalar oqimi LLVM tomonidan ochiq savollar bo'yicha sessiya tashkil etdi to'siqlar Linux yadrosida Rustni qabul qilish uchun.

Ushbu mavzuga qiziqish ko'rinib turibdi, chunki ushbu sessiya 2020 yilgi tadbirlarning eng qizg'in davri bo'ldi.

Xo'sh, endi barcha Linux yadrosini Rust tili bilan qayta yozishimiz kerakmi? Ushbu munozarasi bugungi kundan kelib chiqmaydi va Rustning birinchi barqaror versiyasi 2015 yilda paydo bo'lganidan beri ta'kidlangan.

Uning imkoniyatlarini hisobga olgan holda Rust, ba'zilari buni qilishni taklif qilishadi. Bu yil avgust oyida bo'lib o'tgan Linux Plumbers konferentsiyasida, ma'ruzachilar uni muhokama qilish uchun yana vaqt topdilar.

Va ajablantiradigan narsa shu ular rozi bo'lishadi bir ovozdan yo'q mavjud kodni Rustda qayta yozish uchun emas, balki yadroni rivojlantirishda Rustdan foydalanishni davom ettirish uchun. Ya'ni, ular Rustda yangi kodlar yozilishi mumkin bo'lgan dunyoni tasavvur qilishadi.

Ushbu sessiya ko'plab ishlab chiquvchilarning avvalgi ishlariga, shu jumladan o'tgan yili Aleks Xaynor va Jefri Tomasning Linux Xavfsizlik Sammitida qilgan nutqiga asoslanib qurilgan.

Konferentsiyada ular Rust yadrosi modullarini prototiplash bo'yicha o'z ishlarini taqdim etdilar va yadroda Rustni qabul qilishni yoqladilar.

Ular Android va Ubuntu-da CVE-ga tayinlangan yadro zaifliklarining taxminan uchdan ikki qismi xotira xavfsizligi bilan bog'liqligini ko'rsatadigan ishlarni keltirdilar.

Ular buni tushuntirib berishdi Xavfsizroq API-lar tufayli zang bunday xatolardan butunlay qochishi mumkin tizim turi va qarzni tekshiruvchi tomonidan yoqilgan.

Ushbu tadqiqot allaqachon bir nechta texnik xizmatchilarni ishontirishga muvaffaq bo'ldi Rustni yadroga kiritishni qo'llab-quvvatlagan Linus Torvalds. Tomlar va Gaynorlar, Rust til guruhining hamraisi va uzoq vaqt davomida Linux yadrosi ishlab chiqaruvchisi Josh Triplett hamda boshqa qiziqqan ishlab chiquvchilar ushbu mavzu bo'yicha munozarada qatnashdilar.

Ular muhokama qilish uchun ko'p vaqtni ochishdan oldin uning hozirgi kungacha qilgan ishlari va ba'zi birinchi fikrlari va savollariga qisqacha to'xtalib o'tdilar.

Bu yadroda mavjud bo'lgan API-lardan foydalanish, arxitekturani qo'llab-quvvatlash va Rust va C o'rtasidagi ABI mosligi haqida savol.

Aslida, ular dastlab bunga ishonishadi daraxt tuzilishiga Rustni kiritish, mavjud bo'lgan C API-larni hurmat qilishi kerak. 

Biroq, hamma shayton tafsilotlarda ekanligini his qiladi va shu paytgacha qilingan ishlar ham, sessiya davomida o'tkazilgan suhbatlar ham ba'zi ochiq muammolarni ochib berdi.

Masalan, Linux binten vositasi va Rustning tashqi funktsiyalari interfeysi bilan osonlikcha qo'llab-quvvatlanmaydigan preprocessor makroslari va inline funktsiyalaridan juda ko'p foydalanadi.

Ularning so'zlariga ko'ra, hozirda Rustning yetuk amalga oshirilgan yagona dasturi bu kompilyator rustc, bu LLVM orqali kod chiqaradi.

Linux yadrosi turli xil arxitekturalarni qo'llab-quvvatlaydi, ularning aksariyatida LLVM backend mavjud emas.

Triplett, o'z navbatida, Rustni yadroga qo'shish, Debian loyihasi bilan ishlash tajribasidan kelib chiqib, Rust uchun me'moriy yordamni oshirishga yordam beradi, deb taklif qildi. U Rust dasturini Debian-ga tatbiq etishni ixtirochilar va Mart arxitekturasi foydalanuvchilarini Rust-ni qo'llab-quvvatlashni yaxshilashga yordam berganligini aytib o'tdi va shunga o'xshash effektga ega bo'lish uchun yadrolarni qo'llab-quvvatlashni umid qildi.

Xususan, u LLVM orqa tomoniga ega bo'lgan har qanday arxitektura tezda Rustga mos kelishiga amin edi. Muhokamada shuningdek, arxitekturani yanada kengroq qo'llab-quvvatlash yo'li sifatida muqobil Rust dasturlarini amalga oshirish masalalari muhokama qilindi.

Sessiya boshqa muhim bosqichlar bilan yakunlandi, ammo Rust Mods-ni qo'llab-quvvatlashga umumiy ishtiyoq va ushbu qo'llab-quvvatlashga bo'lgan umumiy talablar bo'yicha kelishuvning kuchayishi ko'rinadi.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

Izoh, o'zingiznikini qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   Avtomatik uchuvchi dijo

    Bu yangi davrning boshlanishi kabi ko'rinadi, ko'chmas C paydo bo'ladi.

    Salom Rust, xayr Linus Torvalds!