Rozwój Jądro Linuksa nadal się rozwija w kierunku kolejnej wersji i wśród najbardziej uderzających nowych funkcji jeden został znaleziony Propozycja domyślnego włączenia rozszerzeń Microsoft CTe rozszerzenia, znane jako -fms-extensions, są częścią gałęzi rozwojowej kbuild-next. Są kompatybilne zarówno z GCC, jak i Clang. Umożliwiają kompilatorowi rozpoznawanie niestandardowych konstrukcji języka C inspirowane językiem Microsoft Visual C++, takie jak wykorzystanie anonimowych struktur i unii w obrębie innych struktur.
Środek ten ma na celu uproszczenie kodu źródłowego jądra i uczynienie go bardziej czytelnym, Ma ona na celu wykorzystanie pewnych cech języka Microsoft C, które mogą okazać się przydatne. w określonych kontekstach rozwoju systemu operacyjnego.
Mimo że historycznie istniał pewien opór przed przyjmowaniem elementów powiązanych z ekosystemem Microsoft, obecność tych poprawek w kbuild-next wskazuje, że zmiana jest bliska zaakceptowania w oknie łączenia z Linuksem 6.19.
Kolejny krok w stronę integracji
L Dwie proponowane poprawki wprowadzają opcję Kompilacja `-fms-extensions` jest domyślnie uwzględniana w całym procesie kompilacji jądra. Oznacza to, że wszystkie architektury i komponenty systemu, po skompilowaniu za pomocą GCC lub LLVM/Clang, będą miały dostęp do tych rozszerzeń.
Deweloper Rasmus Villemoes, jeden z zwolenników tej propozycji, wyjaśnił, że Włączenie tych rozszerzeń umożliwiłoby tworzenie „eleganckiego i przejrzystego kodu”. C. Villemoes twierdzi, że eliminując konieczność używania dodatkowych flag kompilacji za każdym razem, gdy wymagana jest funkcjonalność firmy Microsoft, ich globalne włączenie pozwoliłoby uniknąć dyskusji na temat ich użycia w poszczególnych przypadkach, co ułatwiłoby bardziej jednorodny styl rozwoju w ramach jądra.
Dorozumiane poparcie Linusa Torvaldsa
Chociaż W przeszłości podobne propozycje nie przeszły pomyślnie oceny. na liście mailingowej jądra, Tym razem sytuacja wydaje się innaLinus Torvalds, twórca Linuksa, wziął udział w dyskusji i nie sprzeciwił się aktywacji rozszerzeń -fms.
To sugeruje, że zmiana ta mogłaby zostać oficjalnie wdrożona w Linuksie 6.19, Pod warunkiem braku sprzeciwu ze strony innych prominentnych deweloperów. Jedna z poprawek powiązanych z systemem kompilacji kbuild zapewnia, że opcja -fms-extensions ma zastosowanie również do architektur korzystających z niestandardowych flag CFLAGS, zachowując spójność kompilacji w całym ekosystemie jądra.
La Przyjęcie -fms-extensions stanowi krok techniczny To kolejny element trwającej ewolucji jądra Linuksa. Choć może się to wydawać mało istotne, możliwość obsługi niestandardowych konstrukcji zapewnia większą elastyczność w pisaniu kodu, zwłaszcza w przypadku złożonych struktur.
Jednakże, Część społeczności wyraziła zastrzeżenia o poleganiu na funkcjach kojarzonych z Microsoftem, obawiając się, że może to wpłynąć na przenośność i czystość kodu C używanego w Linuksie. Mimo to inicjatywa ma poparcie wielu deweloperów którzy wierzą, że zalety zdecydowanie przewyższają możliwe wady.
Najnowsze postępy w jądrze
Oprócz dyskusji na temat rozszerzeń języka Microsoft C, Jądro Linux 6.19 będzie zawierać również poprawki sterownika systemu plików MinixTen format ma ponad czterdziestoletnią historię. W tym sterowniku zidentyfikowano błędy powodujące uszkodzenia, a planowane poprawki usprawnią zarządzanie i odzyskiwanie uszkodzonych obrazów, zwiększając odporność systemu na błędy odczytu i zapisu.
To ulepszenie jest dowodem na stałe zaangażowanie programistów Linuksa w zachowanie wstecznej kompatybilności i stabilności w systemach, które, mimo że są stare, są nadal wykorzystywane w kontekście edukacyjnym lub eksperymentalnym.
Podczas gdy wersja 6.19 jest finalizowana, Zespół jądra kontynuuje pracę nad poprzednimi aktualizacjamiLinux 6.18, będący obecnie w piątej wersji Release Candidate (6.18-rc5), ulepsza podsystem HID, dodając nowe funkcje, takie jak obsługa paneli dotykowych, lepsze zarządzanie dźwiękiem kontrolera DualSense firmy Sony i większa elastyczność w HID-BPF.
również Zawiera ulepszone zabezpieczenia w wywołaniach ioctl z hydrawWprowadzono nowe funkcje haptyczne PIDFF i zaawansowane ustawienia dla Intel QuickI2C. Te optymalizacje mają na celu zapewnienie lepszego doświadczenia użytkownika i zwiększenie kompatybilności sprzętu z zastrzeżonymi systemami operacyjnymi.
źródło: https://git.kernel.org/