Linux 6.19 bi lahko privzeto omogočil razširitve Microsoft C

Ključne točke:
  • Linux 6.19 je lahko v GCC in Clang privzeto omogočil razširitve -fms.
  • Omogočil bi uporabo konstruktov C, specifičnih za Microsoft Visual C++.
  • Namen spremembe je izboljšati berljivost in zmanjšati kompleksnost kode jedra.
  • Linus Torvalds tej vključitvi ne nasprotuje.
  • Vključene so tudi izboljšave datotečnih sistemov Minix in podsistema HID jedra 6.18.

Microsoft-love-linux

Razvoj Jedro Linuxa se še naprej razvija proti naslednji različici in med najbolj presenetljivimi novimi funkcijami ena se najde Predlog za privzeto omogočanje razširitev Microsoft CTe razširitve, znane kot -fms-extensions, so del razvojne veje kbuild-next. Združljive so tako z GCC kot s Clangom. Omogočajo prevajalniku prepoznavanje nestandardnih konstruktov jezika C navdihnjeno z Microsoft Visual C++, kot je uporaba anonimnih struktur in zvez znotraj drugih struktur.

Ukrep, katerega cilj je poenostaviti in narediti izvorno kodo jedra bolj berljivo, Prizadeva si izkoristiti nekatere funkcije Microsoftovega jezika C, ki bi se lahko izkazale za koristne. v specifičnih kontekstih razvoja operacijskih sistemov.

Čeprav je v preteklosti obstajal določen odpor do sprejemanja elementov, povezanih z Microsoftovim ekosistemom, prisotnost teh popravkov v kbuild-next kaže, da je sprememba blizu sprejetja za okno za združevanje Linuxa 6.19.

Še en korak k integraciji

P Možnost uvajata dva predlagana popravka Prevajanje `-fms-extensions` je privzeto vključeno v celoten postopek gradnje jedra. To pomeni, da bodo imele vse sistemske arhitekture in komponente, ko bodo prevedene z GCC ali LLVM/Clang, dostop do teh razširitev.

Razvijalec Rasmus Villemoes, eden od zagovornikov predloga, je pojasnil, da Omogočanje teh razširitev bi omogočilo ustvarjanje "elegantnejše in čistejše kode". C. Villemoes trdi, da bi se z odpravo potrebe po uporabi dodatnih zastavic za prevajanje vsakič, ko je potrebna Microsoftova funkcionalnost, z omogočanjem le-teh po vsem svetu izognili razpravi o njihovi uporabi od primera do primera, kar bi olajšalo bolj homogen slog razvoja znotraj jedra.

Implicitna podpora Linusu Torvaldsu

Čeprav V preteklosti podobni predlogi niso bili sprejeti. na poštnem seznamu jedra, Tokrat se zdi, da je situacija drugačnaLinus Torvalds, ustvarjalec Linuxa, je sodeloval v razpravi in ​​ni nasprotoval aktivaciji razširitev -fms.

To nakazuje, da bi sprememba lahko bila uradno uvedena v Linuxu 6.19, pod pogojem, da drugi ugledni razvijalci ne bodo imeli ugovorov. Eden od popravkov, povezanih s sistemom prevajanja kbuild, zagotavlja, da možnost -fms-extensions velja tudi za arhitekture, ki uporabljajo CFLAGS po meri, s čimer se ohranja doslednost prevajanja v celotnem ekosistemu jedra.

La Uporaba razširitev -fms predstavlja tehnični korak. To je nadaljnji del nenehnega razvoja jedra Linuxa. Čeprav se morda zdi manjša podrobnost, možnost podpore nestandardnim konstruktom ponuja večjo prilagodljivost pri pisanju kode, zlasti pri kompleksnih strukturah.

Vendar pa Del skupnosti je izrazil zadržke o zanašanju na funkcije, povezane z Microsoftom, saj se bojijo, da bi to lahko vplivalo na prenosljivost ali čistost kode C, ki se uporablja v Linuxu. Kljub temu ima pobuda podporo več razvijalcev ki verjamejo, da prednosti daleč odtehtajo morebitne slabosti.

Nedavni napredek v jedru

Poleg razprav o razširitvah za Microsoft C, Jedro Linuxa 6.19 bo vključevalo tudi popravke gonilnika datotečnega sistema Minix.Ta oblika ima zgodovino, ki sega več kot štiri desetletja. V tem gonilniku so bile odkrite napake zaradi poškodb, načrtovani popravki pa bodo izboljšali upravljanje in obnovitev poškodovanih slik, s čimer bo sistem postal bolj odporen na napake pri branju in pisanju.

Ta izboljšava dokazuje nenehno zavezanost razvijalcev Linuxa ohranjanju združljivosti s prejšnjimi različicami in stabilnosti v sistemih, ki so sicer stari, a se še vedno uporabljajo v izobraževalnih ali eksperimentalnih kontekstih.

Medtem ko se različica 6.19 dokončuje, Ekipa za jedro nadaljuje delo na prejšnjih posodobitvahLinux 6.18, ki je trenutno v svoji peti različici (6.18-rc5), izboljšuje podsistem HID z novimi funkcijami, kot so podpora za haptične zaslone na dotik, boljše upravljanje zvoka Sonyjevega krmilnika DualSense in večja prilagodljivost v HID-BPF.

prav tako Vključuje izboljšano varnost v klicih ioctl iz hydrawVključene so nove haptične funkcije PIDFF in napredne nastavitve za Intel QuickI2C. Namen teh optimizacij je zagotoviti boljšo uporabniško izkušnjo in povečati združljivost strojne opreme z lastniškimi operacijskimi sistemi.

vir: https://git.kernel.org/