Udviklingen af Linux-kernen fortsætter med at udvikle sig mod sin næste version, og blandt de mest slående nye funktioner en er fundet Forslag om at aktivere Microsoft C-udvidelser som standardDisse udvidelser, kendt som -fms-extensions, er en del af udviklingsgrenen kbuild-next. De er kompatible med både GCC og Clang. De tillader compileren at genkende ikke-standardiserede C-sprogkonstruktioner inspireret af Microsoft Visual C++, såsom brugen af anonyme strukturer og foreninger inden for andre strukturer.
Foranstaltningen, der har til formål at forenkle og gøre kernens kildekode mere læsbar, Den søger at udnytte visse funktioner i Microsoft C, som kan vise sig gavnlige. i specifikke sammenhænge med udvikling af operativsystemer.
Selvom der historisk set har været en vis modstand mod at implementere elementer knyttet til Microsofts økosystem, indikerer tilstedeværelsen af disse programrettelser i kbuild-next, at ændringen er tæt på at blive accepteret for Linux 6.19-fusionsvinduet.
Endnu et skridt mod integration
masse To foreslåede programrettelser introducerer muligheden Kompileringen `-fms-extensions` er som standard inkluderet i hele kernens byggeproces. Det betyder, at alle systemarkitekturer og komponenter, når de kompileres med GCC eller LLVM/Clang, vil have adgang til disse udvidelser.
Udvikler Rasmus Villemoes, en af forslagets fortalere, forklarede, at Aktivering af disse udvidelser ville muliggøre oprettelse af "mere elegant og renere kode". Ved at eliminere behovet for at bruge yderligere kompileringsflag, hver gang en Microsoft-funktionalitet er påkrævet, argumenterer C. Villemoes for, at ved at aktivere dem globalt ville man undgå debat om deres brug fra sag til sag, hvilket ville fremme en mere homogen udviklingsstil i kernen.
Den implicitte godkendelse af Linus Torvalds
Skønt Tidligere er lignende forslag ikke blevet gennemgået. på kernens mailingliste, Denne gang ser situationen ud til at være anderledesLinus Torvalds, skaberen af Linux, har deltaget i diskussionen og har ikke gjort indsigelse mod aktiveringen af -fms-udvidelserne.
dette antyder, at ændringen officielt kunne implementeres i Linux 6.19, forudsat at der ikke opstår indvendinger fra andre fremtrædende udviklere. En af programrettelserne knyttet til kbuild-kompileringssystemet sikrer, at -fms-extensions-indstillingen også gælder for arkitekturer, der bruger brugerdefinerede CFLAGS, hvilket opretholder kompileringskonsistens på tværs af hele kernens økosystem.
La At implementere -fms-extensions er et teknisk trin. Dette er en yderligere del af den igangværende udvikling af Linux-kernen. Selvom det kan virke som en mindre detalje, giver muligheden for at understøtte ikke-standardiserede konstruktioner større fleksibilitet i kodeskrivning, især i komplekse strukturer.
Men En del af lokalsamfundet har udtrykt forbehold om at stole på funktioner forbundet med Microsoft, i frygt for at dette kunne påvirke portabiliteten eller renheden af den C-kode, der bruges i Linux. Alligevel har initiativet støtte fra flere udviklere som mener, at fordelene langt opvejer de mulige ulemper.
Nylige fremskridt i kernen
Ud over diskussioner omkring Microsoft C-udvidelser, Linux-kernen 6.19 vil også indeholde rettelser til Minix-filsystemdriveren.Dette format har en historie, der strækker sig over fire årtier. Der er identificeret beskadigede fejl i denne driver, og de planlagte rettelser vil forbedre håndteringen og gendannelsen af beskadigede billeder, hvilket gør systemet mere robust over for læse- og skrivefejl.
Denne forbedring demonstrerer Linux-udviklernes fortsatte engagement i at opretholde bagudkompatibilitet og stabilitet i systemer, der, selvom de er gamle, stadig bruges i uddannelsesmæssige eller eksperimentelle sammenhænge.
Mens version 6.19 er ved at blive færdiggjort, Kernel-teamet fortsætter med at arbejde på de tidligere opdateringerLinux 6.18, der i øjeblikket er i sin femte udgivelseskandidat (6.18-rc5), forbedrer HID-undersystemet med nye funktioner, såsom understøttelse af haptiske berøringspaneler, bedre styring af Sonys DualSense-controllerlyd og større fleksibilitet i HID-BPF.
også Den inkorporerer forbedret sikkerhed i ioctl-opkald fra hydrawNye PIDFF-haptiske funktioner og avancerede indstillinger til Intel QuickI2C er inkluderet. Disse optimeringer har til formål at give en bedre brugeroplevelse og øge hardwarekompatibiliteten med proprietære operativsystemer.
kilde: https://git.kernel.org/