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.
Geçen hafta Linus Torvalds genel kullanıma sunulduğunu duyurdu yeni versiyonu Linux kernel 6.8, Birkaç ay süren ve normalden daha fazla teslimat nedeniyle bazı gecikmeler yaşayan sürüm. Bu sürümde aşağıdakiler gibi birçok önemli nokta bulunmaktadır:Broadcom BCM2712 işlemciyle uyumluluk Raspberry Pi 5'te, Wi-Fi bandını azaltma AMD'nin ACPI tabanlı RFI (WBRF), yeni bir Intel Xe DRM grafik sürücüsü ve CephFS'de fscrypt desteği ve diğerleri.
Bir tanesi en önemli nokta Rust'un LoongArch mimarisine ilk desteğidir ve Rust'un ağ PHY sürücülerini geliştirme yeteneği. Linux 6.7 kadar büyük bir sürüm olmasa da Linux 6.8, çok sayıda değişiklik ve iyileştirmeyi hayata geçiriyor.
Linux 6.8'in başlıca yeni özellikleri
Linux 6.8'in sunulan bu yeni sürümünde alt sistem Zswap, soğuk bellek sayfalarının temizlenmesini zorlama yeteneği ile geliştirildi erişilmeyen ve muhtemelen kullanılmadan kalacak, RAM yetersizliği durumlarında etkinleşecek. Zswap, takas bölümüne çıkarılan sayfaları önbelleğe alarak, onları sıkıştırılmamış olarak diske atmak yerine mümkün olduğunda RAM'e sıkıştırarak çalışır. Ayrıca, Zswap, gerçek takas bölümüne yazmayı devre dışı bırakan yeni bir mod sunuyor yazma işlemi başarısız olursa, takas bölümündeki Zswap havuzunda bulunan sayfaların indirilmesi de engellenir.
Gelince görev zamanlayıcı, SCHED_DEADLINE sunucu mekanizması entegre edilmiştir, hangi CPU kaynaklarının yetersiz kullanımı sorununu giderir CPU yüksek öncelikli (gerçek zamanlı) görevler tarafından tekelleştirildiğinde normal görevlerle. Daha önce çekirdek, CPU'nun %5'ini düşük öncelikli görevlere ayıran ve %95'ini gerçek zamanlı görevlere bırakan gerçek zamanlı bir kısıtlama mekanizması kullanıyordu.
Linux 6.8 artık şunları içeriyor Intel Xe mimarisini temel alan GPU'lar için tasarlanmış bir Xe DRM sürücüsü, Intel Arc ailesinin video kartlarında ve Tiger Lake işlemcilerden itibaren entegre grafiklerde mevcuttur. Bu Xe sürücüsü, eski platformları destekleyen koddan bağımsızdır ve yeni çiplerin en iyi şekilde çalışmasını sağlamaya odaklanır. DRM alt sisteminden ve genel olan ve belirli GPU'lara bağlı olmayan i915 sürücü bileşenlerinden daha iyi yararlanan yenilenmiş bir mimari kullanır.
Kontrol eden, denetleyici Nouveau, GSP ürün yazılımı işlevlerini kullanacak şekilde yapılandırıldı Turing ve Ampere tabanlı NVIDIA GPU'larda varsayılan olarak. Bu, GPU başlatma ve kontrol işlemlerinin, ekipmanla etkileşim için doğrudan programlama işlemleri yerine ayrı bir GSP mikro denetleyici tarafından gerçekleştirildiği anlamına gelir.
Kendi adına, kontrolör AMDGPU, ACPI WBRF ve VPE DPM'nin dahil edilmesiyle desteğini geliştirdi. PCIe kanal işlemede değişiklikler, senkronizasyon kuyruklarında 64 bit sıra numaralarının kullanılması, AMD'ye özgü renk yönetimi mekanizmalarının eklenmesi ve uyku moduyla ilgili sorunların çözümü.
Ek olarak, eklendiNSO oyun kumandaları için destek (Nintendo Switch Online), eski SNES, Genesis ve N64 denetleyicilerinin Nintendo Switch için uyarlanmış çeşitleri olarak. Adafruit Seesaw gamepad'leri için bir sürücü de eklendi ve xpad denetleyicisinde Lenovo Legion Go denetleyicileri için destek etkinleştirildi.
Ayrıca şunu bildiğim de vurgulanıyor: Bağlı dosya sistemlerine sahip aygıtlara doğrudan yazmayı engelleyen yeni mod. Bu mod etkinleştirildiğinde, kök kullanıcı, blok aygıt düzeyindeki manipülasyonlar yoluyla dosya sisteminde değişiklik yapamayacaktır. Daha da önemlisi, bu mod varsayılan olarak devre dışıdır ve etkinleştirmek için derleme sırasında BLK_DEV_WRITE_MOUNTED parametresinin belirtilmesi gerekir.
Of the öne çıkan diğer değişiklikler:
- Raspberry Pi 7.1 kartlarında kullanılan Broadcom VideoCore 5 GPU için başlangıç sürücü uygulaması eklendi.
- Imagination Technologies'in Rogue mikro mimarisini temel alan PowerVR 6 serisi GPU'lar için bir sürücü eklendi.
- Intel Lunar Lake mikro mimarisini temel alan çiplere entegre edilmiş Thunderbolt/USB4 denetleyicileri için destek eklendi.
- AMD, yeni Zen 5 mikro mimarisini temel alan gelecek işlemci serisine yönelik destekle ilgili değişiklikler yaptı.
- Listmount() ve statmount() sistem çağrıları eklenerek, bağlanan dosya sistemleri hakkında ayrıntılı bilgilerin kullanıcı alanından alınmasına olanak sağlanmıştır.
- XFS dosya sisteminde, dosya sisteminin bağlantısını kesmeden, belirlenen sorunları çevrimiçi olarak kontrol etmek ve düzeltmek için fsck yardımcı programını kullanma yeteneği üzerinde çalışmalar devam etmektedir.
- Ext4, bir bellek sayfasından daha küçük bloklar için dioread_nolock çağrısını uygulayarak gereksiz kilitleri ortadan kaldırarak performansı artırdı.
- Btrfs, boş blok önbelleğini devre dışı bırakmak için "nospace_cache" bağlama bayrağına destek ekledi.
- AppArmor, kural doğrulama için önceki SHA-256 karmalarının yerine SHA-1 algoritmasına geçti.
- Glibc 2.38 C'de bulunan strlcpy() işlevi çekirdekten kaldırıldı. Bu işlev, arabellek taşması korumalı strncpy() işlevine bir alternatiftir.
- KVM, konuk ortamında gizli bilgi işlemin düzenlenmesi için bellek yönetimi işlevleri sağlayan Guest_memfd (önce konuk belleği) alt sistemi için destek ekledi.
Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara başvurabilirsiniz. Aşağıdaki bağlantıda.