Linux 6.1, Rust, performans iyileştirmeleri, sürücüler ve daha fazlasıyla birlikte geliyor

Linux Kernel

Linux Kernel

İki aylık geliştirmeden sonra, Linus Torvalds, Linux 6.1 çekirdeğinin yeni sürümünün yayınlandığını duyurdu, en dikkate değer değişiklikler arasında: Rust dilinde sürücülerin ve modüllerin geliştirilmesi için destek, kullanılan bellek sayfalarını belirleme mekanizmasının modernizasyonu, BPF programları için özel bir bellek yöneticisi, KMSAN belleği sorunlarının teşhis sistemi, KCFI (Kernel Control -Flow Integrity) koruma mekanizması, akçaağaç yapı ağacının tanıtılması.

Yeni versiyon 15115 geliştiriciden 2139 düzeltme aldı, yama boyutu 51 MB'dir ve bu, 2 ve 6.0 çekirdek yamalarının boyutundan yaklaşık 5.19 kat daha küçüktür.

Linux 6.1'in başlıca yeni özellikleri

Çekirdeğin sunulan bu yeni sürümünde şunu bulabiliriz: Rust'ı ikinci dil olarak kullanma yeteneği eklendi sürücüler ve çekirdek modülleri geliştirmek. Rust'ı desteklemesinin ana nedeni, bellek hatası olasılığını azaltarak yüksek kaliteli, güvenli aygıt sürücüleri yazmayı kolaylaştırmaktır.

Rust desteği varsayılan olarak devre dışıdır ve Rust'ın gerekli bir çekirdek oluşturma bağımlılığı olarak dahil edilmesine neden olmaz. Şimdiye kadar, çekirdek, 40 satırdan 13 satıra düşürülen ve Rust'ta yazılmış basit bir çekirdek modülü oluşturmaya yetecek kadar, sadeleştirilmiş, minimum yama sürümünü benimsedi.

Gelecekte, mevcut işlevselliğin kademeli olarak artırılması planlanmaktadır., Rust-for-Linux şubesinden diğer değişiklikleri taşıyor. Buna paralel olarak, Rust üzerinde NVMe disk denetleyicileri, 9p ağ protokolü ve Apple M1 GPU geliştirmek için önerilen altyapıyı kullanmak üzere projeler geliştirilmektedir.

Dikkat çeken bir diğer değişiklik ise EFI ile AArch64, RISC-V ve LoongArch, sıkıştırılmış çekirdek görüntülerini doğrudan yükleme yeteneğinin uygulandığıs, bunun yanında eklediler çekirdek görüntülerini yüklemek, çalıştırmak ve indirmek için sürücüler, doğrudan EFI zboot'tan çağrılır.

EFI protokol veri tabanından protokolleri yüklemek ve kaldırmak için sürücüler de eklenmiştir. Önceden, paketin açılması ayrı bir önyükleyici tarafından yapılıyordu, ancak şimdi çekirdeğin kendisindeki bir sürücü tarafından yapılabilir: çekirdek görüntüsü bir EFI uygulaması olarak oluşturulmuştur.

yamaların bir kısmı bir bellek yönetim modelinin uygulanmasıyla benimsenmiştir. olan çeşitli seviyelerden farklı performans özelliklerine sahip ayrı bellek bankalarına izin verir. Örneğin, sık kullanılan sayfalar en hızlı bellekte depolanabilirken, daha az sıklıkta kullanılan sayfalar nispeten yavaş bellekte depolanabilir. 6.1 çekirdeği, yoğun olarak kullanılan sayfaların hızlı belleğe taşınması için yavaş bellekte olup olmadığını belirleyen bir mekanizma benimser ve genel bellek katmanları kavramını ve bunların göreli performansını uygular.

Buna ek olarak, şunu da bulabiliriz: BPF alt sistemine "yıkıcı" BPF programları oluşturma yeteneği eklendi crash_kexec() çağrısı yoluyla bir kilitlenmeyi tetiklemek için özel olarak tasarlanmıştır. Bu tür BPF programlarına, belirli bir zamanda bir bellek dökümü oluşturulmasını tetiklemek için hata ayıklama amacıyla ihtiyaç duyulabilir. Bir BPF programını yüklerken yıkıcı işlemlere erişim, BPF_F_DESTRUCTIVE bayrağının belirtilmesini, sysctl kernel.destructive_bpf_enabled'ın ve CAP_SYS_BOOT haklarının ayarlanmasını gerektirir.

yapıldıo Btrfs dosya sisteminde önemli performans optimizasyonlarıDiğer şeylerin yanı sıra, fiemap ve lseek işlemlerinin performansı büyüklük sırasına göre arttı (paylaşılan uzantıları kontrol etme 2-3 kat hızlandırıldı ve dosyalarda konum değiştirme 1.3-4 kat hızlandırıldı). Ayrıca, dizinler için inode günlüğünü hızlandırdı (%25 performans artışı ve dbench'te %21 gecikme azalması), tamponlu I/O iyileştirildi ve bellek tüketimi azaltıldı.

Ext4, performans optimizasyonları ekler günlük kaydı ve salt okunur işlemle ilgili olarak, kullanımdan kaldırılan noacl ve nouser_xattr öznitelikleri için destek kaldırıldı, ayrıca salt okunur bölümlerde kullanılmak üzere tasarlanmış EROFS'de (Gelişmiş Salt Okunur Dosya Sistemi), farklı dosyada yinelenen veriler kümesini depolama olasılığını uygular sistemler.

Of the öne çıkan diğer değişiklikler:

  • Apple Silicon, Intel SkyLake ve Intel KabyLake işlemcilerde uygulanan ses alt sistemleri için destek eklendi.
  • HDA CS35L41 ses denetleyicisi, uyku modunu destekler.
  • Baikal-T1 SoC'de kullanılan AHCI SATA denetleyicileri için destek eklendi.
  • Bluetooth yongaları MediaTek MT7921, Intel Magnetor (CNVi, tümleşik bağlantı), Realtek RTL8852C, RTW8852AE ve RTL8761BUV (Edimax BT-8500) için destek eklendi.
  • PinePhone Klavye, InterTouch Dokunmatik Yüzeyler (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, XP-PEN Deco Pro S Tabletler ve Intuos Pro küçük (PTH-460).
  • Aspeed HACE (Hash ve Crypto Engine) şifreleme hızlandırıcıları için sürücü eklendi.
  • Entegre Intel Meteor Lake Thunderbolt/USB4 denetleyicileri için destek eklendi.
  • Sony Xperia 1 IV, Samsung Galaxy E5, E7 ve Grand Max, Pine64 Pinephone Pro akıllı telefonlar için destek eklendi.
  • AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 ve RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 /BL i.MX8MM OSM-S ile uyumlu ARM SoC , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom ve NXP hakkında bilgiler.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.