Linus Torvalds Rust qo'llab-quvvatlashini Linux 5.20 yadrosiga integratsiya qilish imkoniyatini istisno qilmadi.

Shu kunlarda boʻlib oʻtayotgan Open-Surce Summit 2022 konferensiyasida savol-javoblar boʻlimida Linus Torvalds Rust tilida qurilma drayverlarini ishlab chiqish uchun tez orada komponentlarni Linux yadrosiga integratsiyalash imkoniyatini eslatib oʻtdi. Rust-ni qo'llab-quvvatlaydigan yamoqlar sentyabr oyining oxiriga rejalashtirilgan 5.20 yadrosi tarkibini tashkil etuvchi keyingi o'zgarishlarni qabul qilish oynasida qabul qilinishi mumkin.

Yadrodagi o'zgarishlarni kiritish so'rovi hali Torvaldsga yuborilmagan, ammo yamoqlar to'plami qo'shimcha ko'rib chiqildi, asosiy sharhlardan ozod qilindi, Linux-keyingi filialida ancha vaqt sinovdan o'tkazildi va keltirildi. yadro quyi tizimlari ustida abstraksiya qatlamlarini yaratish, drayverlar va modullarni yozish uchun mos holatga. Zangni qo'llab-quvvatlash sukut bo'yicha yoqilmagan variant sifatida taqdim etiladi va Rust yadro uchun zarur bo'lgan qurilish bog'liqligi sifatida kiritilishiga olib kelmaydi.

Taklif etilayotgan o'zgarishlar Rust tilidan drayverlar va yadro modullarini ishlab chiqish uchun ikkinchi til sifatida foydalanish imkonini beradi. Drayvlarni ishlab chiqish uchun Rust-dan foydalanish sizga minimal kuch sarflagan holda xavfsizroq va yaxshiroq drayverlarni yaratishga imkon beradi, ular bo'shatilgandan so'ng xotiraga kirish, null ko'rsatkichni o'zgartirish va buferni ortiqcha yuklash kabi muammolardan xoli bo'ladi.

Rust kompilyatsiya vaqtida xotira xavfsizligini mos yozuvlarni tekshirish, ob'ektga egalik qilish va ob'ektning ishlash muddatini kuzatish (ko'lamlar) va ish vaqtida xotiraga kirishning to'g'riligini baholash orqali amalga oshiradi. Rust shuningdek, butun sonlarning to'lib ketishidan himoya qiladi, foydalanishdan oldin o'zgaruvchan qiymatlarni ishga tushirishni talab qiladi, standart kutubxonada xatolarni yaxshiroq boshqarishga ega, sukut bo'yicha o'zgarmas havolalar va o'zgaruvchilar tushunchasidan foydalanadi va mantiqiy xatolarni minimallashtirish uchun kuchli statik yozishni taklif qiladi.

Manba: opennet.ru

a Izoh qo'shish