Linux çekirdeğinde farklı formatlardaki çalıştırılabilir dosyaların doğrudan çalıştırılmasını sağlayan binfmt_misc mekanizması, 7.3 sürümüyle önemli bir yetenek kazanıyor. Şu anda binfmt_misc, dosya imzalarına veya uzantılarına göre sabit kurallarla hangi yorumlayıcının kullanılacağını belirliyor. Örneğin Windows .exe dosyalarını Wine ile, Java .jar dosyalarını Java runtime ile eşleştiriyor. Gelen değişiklikle birlikte bu eşleştirme, yalnızca sabit kurallarla değil; BPF (Berkeley Packet Filter) programları aracılığıyla dinamik olarak yapılabilecek. Yani çalıştırılan her dosya için hangi ortamın seçileceğine, dosyanın içeriğine, sistem durumuna veya kullanıcı bağlamına göre karar verilebilecek.
Phoronix’in aktardığına göre bu özellik, Linux 7.3 birleştirme penceresi için hazırlanıyor. Asıl yenilik, binfmt_misc’e BPF programlarının eklenebilmesi. Böylece bir dosyanın çalıştırılma biçimi, çekirdek içinde çalışan küçük bir program tarafından anlık olarak değerlendirilebilecek. Bu, örneğin farklı Wine sürümleri gerektiren uygulamalar için otomatik ve kontrol edilebilir bir seçim mekanizması kurmayı mümkün kılacak. Ayrıca konteyner tabanlı sistemlerde, dosyayı çalıştırmadan önce hangi runtime’ın kullanılacağına karar vermek için de kullanılabilir. #Linux çekirdeğindeki bu yenilik, özellikle dağıtımların uyumluluk katmanlarını yönetme biçimini değiştirebilir.
Geliştiriciler açısından bakıldığında, BPF ile dinamik seçim, mevcut sabit kural sistemine kıyasla çok daha esnek bir yapı sunuyor. Ancak beraberinde güvenlik riskleri de geliyor; çünkü BPF programlarının çekirdek içinde çalıştırılması, dikkatli bir denetim gerektiriyor. Yeni #BPF desteği sayesinde binfmt_misc kuralları, dosya türüne göre değil, dosyanın gerçek içeriğine ve hatta çalışma anındaki koşullara göre belirlenebilecek. Bu da özellikle çoklu sürüm gerektiren yazılımlar için büyük kolaylık sağlayacak. Öte yandan, bu değişikliğin #çekirdek kararlılığına etkisi ve sistem yöneticilerinin yeni yapılandırma seçeneklerini öğrenmesi zaman alabilir.





0 yorum
Test sürümünde yeni yorumlar kapalıdır.