Linus Torvalds Rust dəstəyinin Linux 5.20 nüvəsinə inteqrasiya imkanını istisna etməyib.

Bu günlərdə davam edən Açıq Mənbə Zirvəsi 2022 konfransında, FAQ bölməsində Linus Torvalds Rust-da cihaz drayverlərini inkişaf etdirmək üçün komponentlərin Linux nüvəsinə erkən inteqrasiyanın mümkünlüyünü qeyd etdi. Sentyabrın sonlarına planlaşdırılan 5.20 nüvəsinin tərkibini təşkil edən növbəti dəyişiklik jurnalında Rust-u aktivləşdirən yamaqların qəbul edilməsi mümkündür.

Torvalds-a kernelə çəkilmə sorğusu hələ göndərilməyib, lakin yamaq dəsti daha da nəzərdən keçirilib, əsas qeydlərdən təmizlənib, xeyli müddətdir ki, növbəti Linux filialında sınaqdan keçirilib və uyğun vəziyyətə gətirilib. nüvə alt sistemləri üzərində abstraksiya qatlarının yaradılması, drayverlərin və modulların yazılması. Rust dəstəyi defolt olaraq aktivləşdirilməyən və kernel üçün tələb olunan qurma asılılıqları sırasına Rust-un daxil edilməsi ilə nəticələnməyən seçim kimi təqdim olunur.

Təklif olunan dəyişikliklər Rust dilini drayverlərin və nüvə modullarının hazırlanması üçün ikinci dil kimi istifadə etməyə imkan verir. Sürücüləri inkişaf etdirmək üçün Rust-dan istifadə sizə minimum səylə yaddaş sahəsinə daxil olmaq, boş göstəricilərə istinad etmək və bufer aşmaq kimi problemlərdən azad olaraq daha təhlükəsiz və daha yaxşı drayverlər yaratmağa imkan verəcək.

Yaddaşın təhlükəsiz işləməsi Rust-da kompilyasiya zamanı istinad yoxlaması, obyekt sahibliyi və obyektin istifadə müddətini (əhatə dairəsini) izləmək, həmçinin kodun icrası zamanı yaddaşa girişin düzgünlüyünün qiymətləndirilməsi vasitəsilə təmin edilir. Rust həmçinin tam ədədlərin daşmasına qarşı qorunma təmin edir, istifadə etməzdən əvvəl dəyişən dəyərlərin məcburi işə salınmasını tələb edir, standart kitabxanada səhvləri daha yaxşı idarə edir, dəyişməz istinadlar və dəyişənlər konsepsiyasını standart olaraq tətbiq edir, məntiqi səhvləri minimuma endirmək üçün güclü statik yazma təklif edir.

Mənbə: opennet.ru

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