Linux 6.1, Kernel'de ikinci programlama dili olarak Rust'ı tanıtarak tarih yazıyor

Tux, Linux Çekirdeğinin maskotu

Linux çekirdeği, Linux işletim sistemlerinin (OS) omurgasıdır ve bir bilgisayarın donanımı ile süreçleri arasındaki temel arabirimdir.

Linus Torvalds tanıtıldı yeni sürümünün kullanıma sunulduğu duyurusu aracılığıyla Linux çekirdeği 6.1. hangisi olabilir son 30 yılda piyasaya sürülen en önemli versiyonlardan biri Ve bu sürümü bu kadar özel yapan şey, bu sürümden çekirdeğin geliştirilmesi için Rust dili olan ikinci bir dilin tanıtılmış olmasıdır.

Bu nedenle Rust, Linux için ayrı modüllerin veya pilotların geliştirilmesine izin vermek için yalnızca resmi bir API alıyor. Bu, Linux çekirdeğinin bu dile açılmasının devam ettiği ve bunun sonucunda C dilinin hurdaya çıkarılmasının yarın için planlanmadığı anlamına gelir. Ancak, çekirdeğin geliştirilmesinde yer alan üçüncü tarafların kullanılabilirliği ve yeterliliklerinden kaynaklanan bir değişikliktir.

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

Linux 6.1'in en büyük yeniliği, Rust'ın gelişi, Birkaç yıldır, çekirdeği gelişmekte olan programlama diline uygun hale getirmek için perde arkasında çalışmalar devam ediyor. Gelecekte modülleri sadece C'de değil, Rust'ta da programlamak mümkün olacaktır.

Mevcut durumda yalnızca derlemeye, yüklemeye ve indirmeye izin verir çok basit bir örnek modül. Linus Torvalds ilk adım olarak basit bir "Merhaba dünya!" Bu nedenle, diğer yararlı modüller ve hepsinden önemlisi, mevcut çekirdekte Rust'ta mümkün değildir. Bununla birlikte, yeni çekirdek, Rust'ın nasıl bütünleştiğine ve hangi zorlukların üstesinden gelinmesi gerektiğine dair ilk bakışı sunuyor.

Linux 6.1'in bu yeni sürümü tarafından uygulanan bir başka yenilik de, AMD Platform Yönetim Çerçevesi desteğiçeşitli AMD CPU'ları (Merkezi İşlem Birimleri) ile performans iyileştirmelerini garanti eder.

AMD Platform Yönetim Çerçevesi ayrıca AMT için tam destek (otomatik mod geçişi) ve CnQF (Serin ve Sessiz Çerçeve) için. Bu güncellemeden başlayarak, dağıtım kullanıcıları esasen daha derin ve daha kapsamlı güç ve sıcaklık yönetimine erişebilecekler.

Buna ek olarak, şunu da bulabiliriz MGLRU mekanizması dahildir (çok kuşaklı LRU), hangi eski LRU uygulamasının yerini aldı (En Az Son Kullanılan), hangi bellek sayfalarının gerçekte kullanıldığını ve hangilerinin zorla değiştirilebileceğini daha iyi belirleyen çok aşamalı bir yapıya sahip iki kuyruğa dayalıdır.

Katma akçaağaç veri yapısı desteği "kırmızı-siyah ağaç" yapısının daha verimli bir ikamesi olarak konumlandırılan Oracle mühendisleri tarafından önerilmiştir. akçaağaç veB ağacının bir çeşididir aralık indekslemeyi destekleyen ve modern işlemcilerin önbelleğini verimli bir şekilde kullanmak için tasarlanmıştır. Bazı bellek yönetimi alt sistemleri, performansı üzerinde olumlu bir etkiye sahip olan akçaağaç ağacına taşınmıştır. Gelecekte, akça ağaç menzil kilidini uygulamak için kullanılabilir.

Ayrıca Linux 6.1'de öne çıkıyor BPF programlarında bellek tahsisi için özel bir çağrı eklendi (bellek ayırıcı), BPF bağlamında normal kmalloc()'tan daha güvenli bellek tahsisi sağlar. Değişikliklerin ilk kısmı, BPF programları biçiminde uygulanan HID (İnsan Arayüzü Cihazı) arayüzü ile giriş cihazları için sürücüler oluşturma yeteneği sağlayarak entegre edildi. Kod, 5.1 sürümünde kullanımdan kaldırılan ve 5.18 ve 5.19 sürümlerinden itibaren tüm büyük mimariler için devre dışı bırakılan a.out yürütülebilir dosya biçimini desteklemek için çekirdekten tamamen kaldırıldı.

a.out biçimi Linux sistemlerinde uzun süredir kullanılmamaktadır ve modern araçlar, varsayılan Linux yapılandırmalarında a.out dosyalarının oluşturulmasını desteklememektedir. a.out dosya yükleyicisi tamamen kullanıcı alanında uygulanabilir.

CFI koruma mekanizmasının uygulanması değiştirildi (Kontrol Akışı Bütünlüğü), bellekte depolanan işlev işaretçilerini değiştiren istismarların kullanılmasının bir sonucu olarak potansiyel olarak normal yürütme sırasının (kontrol akışı) ihlaline yol açabilecek bazı tanımsız davranış biçimlerini belirlemek için her dolaylı işlev çağrısından önce kontroller ekleyerek.

LLVM projesinin düzenli CFI uygulamasının yerini, yine Clang kullanımına dayanan, ancak düşük seviyeli alt sistemleri ve işletim sistemi çekirdeklerini korumak için özel olarak uyarlanmış bir varyant almıştır. LLVM'de Clang 16 sürümünde yeni bir uygulama önerilecek ve “-fsanitize=kcfi” seçeneği ile etkinleştirilecektir.

Yeni uygulamanın temel farkı, bağlantı süresi optimizasyonlarına (LTO) bağlı olmaması ve işlev işaretçilerinin atlama tablosundaki bağlantılarla değiştirilmesiyle sonuçlanmamasıdır.

Diğer değişikliklerden bu göze çarpıyor

  • Linux Güvenlik Modülü (LSM) modülleri için, ad alanları oluşturmak için işlemleri engelleyen denetleyiciler oluşturma yeteneği sağlanır.
  • BPF programlarında PKCS#7 dijital imzalarını doğrulamak için araçlar sağlandı.
  • /dev/random, 5.6 çekirdeğinde yanlışlıkla kaldırılan engellemesiz modda (O_NONBLOCK) açma yeteneğini döndürdü.
  • Çekirdek alt sistemleri hem yürütülebilir hem de yazılabilir bellek sayfaları ayırdığında x86 sistemlerine bir uyarı eklendi. Gelecekte, bu tür bellek haritalamalarının tamamen yasaklanması olasılığı değerlendirilmektedir.

sonunda sen varsan onun hakkında daha fazla bilgi edinmekle ilgileniyorayrıntıları kontrol edebilirsiniz 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: Miguel Ángel Gatón
  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.