Linux 6.19, Microsoft C uzantılarını varsayılan olarak etkinleştirebilir

Anahtar noktaları:
  • Linux 6.19, GCC ve Clang'da -fms-extensions'ı varsayılan olarak etkinleştirebilir.
  • Microsoft Visual C++'a özgü C yapılarının kullanılmasına izin verecektir.
  • Değişikliğin amacı çekirdek kodunda okunabilirliği artırmak ve karmaşıklığı azaltmaktır.
  • Linus Torvalds bu eklemeye itiraz etmiyor.
  • Ayrıca Minix dosya sistemlerinde ve 6.18 çekirdeğinin HID alt sisteminde iyileştirmeler de yer alıyor.

Microsoft-Linux'u seviyor

Gelişimi Linux çekirdeği gelişmeye devam ediyor bir sonraki versiyonuna doğru ve en çarpıcı yeni özellikler arasında biri bulundu Microsoft C uzantılarının varsayılan olarak etkinleştirilmesine yönelik teklif-fms-extensions olarak bilinen bu uzantılar, kbuild-next geliştirme dalının bir parçasıdır. Hem GCC hem de Clang ile uyumludur. Derleyicinin standart dışı C dili yapılarını tanımasına olanak tanırlar Microsoft Visual C++'dan esinlenerek, anonim yapıların ve diğer yapılar içerisinde birleşimlerin kullanımı gibi.

Çekirdek kaynak kodunu basitleştirmeyi ve daha okunabilir hale getirmeyi amaçlayan önlem, Microsoft C'nin faydalı olabilecek bazı özelliklerinden yararlanmayı amaçlamaktadır. işletim sistemi geliştirmenin belirli bağlamlarında.

Microsoft ekosistemine bağlı unsurların benimsenmesine karşı tarihsel olarak bazı dirençler olsa da, kbuild-next'te bu yamaların varlığı, değişikliğin Linux 6.19 birleştirme penceresi için kabul edilmeye yakın olduğunu gösteriyor.

Entegrasyona doğru bir adım daha

Jardines de Viveros Önerilen iki yama bu seçeneği sunuyor `-fms-extensions` derlemesi, çekirdek derleme süreci boyunca varsayılan olarak dahil edilir. Bu, GCC veya LLVM/Clang ile derlendiğinde tüm sistem mimarilerinin ve bileşenlerinin bu uzantılara erişebileceği anlamına gelir.

Önerinin savunucularından biri olan geliştirici Rasmus Villemoes, şunları açıkladı: Bu uzantıların etkinleştirilmesi "daha zarif ve temiz kod" oluşturulmasına olanak sağlayacaktır. C. Villemoes, Microsoft işlevselliğine her ihtiyaç duyulduğunda ek derleme bayrakları kullanma gereksinimini ortadan kaldırarak, bunların küresel olarak etkinleştirilmesiyle, bunların kullanımı hakkında vaka bazında tartışmaların önleneceğini ve çekirdek içinde daha homojen bir geliştirme stilinin kolaylaştırılacağını savunuyor.

Linus Torvalds'ın örtük onayı

Rağmen Geçmişte benzer teklifler değerlendirmeden geçememişti. çekirdek posta listesinde, Bu sefer durum farklı görünüyorLinux'un yaratıcısı Linus Torvalds tartışmaya katılmış ve -fms uzantısının aktifleştirilmesine itiraz etmemiştir.

bu değişikliğin Linux 6.19'da resmi olarak uygulanabileceğini öne sürüyor, Diğer önemli geliştiricilerden herhangi bir itiraz gelmediği sürece. kbuild derleme sistemiyle ilişkili yamalardan biri, -fms-extensions seçeneğinin özel CFLAGS kullanan mimarilere de uygulanmasını sağlayarak, tüm çekirdek ekosisteminde derleme tutarlılığını korur.

La -fms-extensions'ı benimsemek teknik bir adımdır Bu, Linux çekirdeğinin devam eden evriminin bir parçasıdır. Küçük bir ayrıntı gibi görünse de, standart dışı yapıları destekleme yeteneği, özellikle karmaşık yapılarda kod yazımında daha fazla esneklik sağlar.

Bununla birlikte, Toplumun bir kısmı çekincelerini dile getirdi Microsoft'a ait özelliklere güvenmek konusunda endişeliydiler; bunun Linux'ta kullanılan C kodunun taşınabilirliğini veya saflığını etkileyebileceğinden korkuyorlardı. Yine de girişimin birçok geliştiricinin desteği var Avantajların olası dezavantajlardan çok daha fazla olduğuna inananlar.

Çekirdekteki son gelişmeler

Microsoft C uzantıları etrafındaki tartışmalara ek olarak, Linux çekirdeği 6.19, Minix dosya sistemi sürücüsünde düzeltmeler de içerecekBu formatın kırk yılı aşkın bir geçmişi vardır. Bu sürücüde bozulma hataları tespit edilmiştir ve planlanan düzeltmeler, hasarlı görüntülerin yönetimini ve kurtarılmasını iyileştirerek sistemi okuma ve yazma hatalarına karşı daha dayanıklı hale getirecektir.

Bu gelişme, Linux geliştiricilerinin, eski olmasına rağmen eğitim veya deneysel bağlamlarda hala kullanılan sistemlerde geriye dönük uyumluluğu ve istikrarı koruma konusundaki devam eden kararlılığını göstermektedir.

6.19 sürümü son halini alırken, Çekirdek ekibi önceki güncellemeler üzerinde çalışmaya devam ediyorŞu anda beşinci aday sürümünde (6.18-rc5) olan Linux 6.18, dokunsal dokunmatik panel desteği, Sony'nin DualSense denetleyici sesinin daha iyi yönetimi ve HID-BPF'de daha fazla esneklik gibi yeni özellikler ile HID alt sistemini geliştiriyor.

ayrıca Hydraw'dan gelen ioctl çağrılarında gelişmiş güvenlik içerirIntel QuickI2C için yeni PIDFF dokunsal özellikleri ve gelişmiş ayarlar eklenmiştir. Bu optimizasyonlar, daha iyi bir kullanıcı deneyimi sağlamayı ve donanımın tescilli işletim sistemleriyle uyumluluğunu artırmayı amaçlamaktadır.

kaynak: https://git.kernel.org/