„Linux 6.19“ gali pagal numatytuosius nustatymus įjungti „Microsoft C“ plėtinius

Pagrindiniai klausimai:
  • „Linux 6.19“ gali įjungti „-fms-extensions“ pagal numatytuosius nustatymus GCC ir Clang.
  • Tai leistų naudoti C konstrukcijas, būdingas „Microsoft Visual C++“.
  • Pakeitimu siekiama pagerinti branduolio kodo skaitomumą ir sumažinti jo sudėtingumą.
  • Linus Torvalds neprieštarauja šiam įtraukimui.
  • Taip pat įtraukti „Minix“ failų sistemų ir 6.18 branduolio HID posistemio patobulinimai.

„Microsoft“ meilė linux

Plėtros „Linux“ branduolys toliau tobulėja link kitos versijos ir tarp įspūdingiausių naujų funkcijų rastas vienas Pasiūlymas pagal numatytuosius nustatymus įgalinti „Microsoft C“ plėtiniusŠie plėtiniai, žinomi kaip -fms-extensions, yra „kbuild-next“ kūrimo šakos dalis. Jie suderinami tiek su GCC, tiek su „Clang“. Jie leidžia kompiliatoriui atpažinti nestandartines C kalbos konstrukcijas įkvėptas „Microsoft Visual C++“, pavyzdžiui, anoniminių struktūrų ir sąjungų naudojimas kitose struktūrose.

Priemonė, kuria siekiama supaprastinti branduolio šaltinio kodą ir padaryti jį lengviau skaitomą, Juo siekiama išnaudoti tam tikras „Microsoft C“ funkcijas, kurios gali būti naudingos. specifiniuose operacinių sistemų kūrimo kontekstuose.

Nors istoriškai buvo tam tikras pasipriešinimas elementų, susijusių su „Microsoft“ ekosistema, priėmimui, šių pataisų buvimas „kbuild-next“ faile rodo, kad pakeitimas netrukus bus priimtas „Linux 6.19“ sujungimo lange.

Dar vienas žingsnis integracijos link

Los Du siūlomi pataisymai pristato galimybę Kompiliavimas „-fms-extensions“ pagal numatytuosius nustatymus įtraukiamas į branduolio kūrimo procesą. Tai reiškia, kad visos sistemos architektūros ir komponentai, kompiliuojami naudojant GCC arba LLVM/Clang, turės prieigą prie šių plėtinių.

Vienas iš pasiūlymo šalininkų, vystytojas Rasmusas Villemoesas, paaiškino, kad Įjungus šiuos plėtinius būtų galima sukurti „elegantiškesnį ir švaresnį kodą“. C. Villemoes teigia, kad įjungus jas visuotinai, nebereikėtų kiekvieną kartą, kai prireikia „Microsoft“ funkcijų, būtų išvengta diskusijų apie jų naudojimą kiekvienu atveju, o tai palengvintų homogeniškesnį kūrimo stilių branduolyje.

Netiesioginis Linuso Torvaldso pritarimas

Nors Anksčiau panašūs pasiūlymai nebuvo priimti. branduolio adresų sąraše, Šį kartą situacija atrodo kitokiaLinus Torvalds, „Linux“ kūrėjas, dalyvavo diskusijoje ir neprieštaravo dėl „-fms“ plėtinių aktyvavimo.

tai teigia, kad pakeitimas galėtų būti oficialiai įdiegtas „Linux 6.19“ versijoje, jei kiti žymūs kūrėjai neprieštarauja. Vienas iš su „kbuild“ kompiliavimo sistema susijusių pataisų užtikrina, kad „-fms-extensions“ parinktis taikoma ir architektūroms, naudojančioms pasirinktinius CFLAGS, išlaikant kompiliavimo nuoseklumą visoje branduolio ekosistemoje.

La „-fms-extensions“ pritaikymas yra techninis žingsnis. Tai yra tolesnė nuolatinės „Linux“ branduolio evoliucijos dalis. Nors tai gali atrodyti kaip nedidelė detalė, galimybė palaikyti nestandartines konstrukcijas suteikia didesnį lankstumą rašant kodą, ypač sudėtingose ​​struktūrose.

Tačiau, Dalis bendruomenės išreiškė abejonių dėl pasikliovimo su „Microsoft“ susijusiomis funkcijomis, baiminantis, kad tai gali paveikti „Linux“ naudojamo C kodo perkeliamumą ar grynumą. Nepaisant to, iniciatyvą remia keli kūrėjai. kurie mano, kad privalumai gerokai atsveria galimus trūkumus.

Naujausi branduolio pasiekimai

Be diskusijų apie „Microsoft C“ plėtinius, „Linux“ branduolio 6.19 versijoje taip pat bus pataisymai, susiję su „Minix“ failų sistemos tvarkykleŠis formatas turi daugiau nei keturių dešimtmečių istoriją. Šioje tvarkyklėje buvo aptiktos iškraipymo klaidos, o planuojami pataisymai pagerins sugadintų vaizdų valdymą ir atkūrimą, todėl sistema bus atsparesnė skaitymo ir rašymo klaidoms.

Šis patobulinimas rodo nuolatinį „Linux“ kūrėjų įsipareigojimą palaikyti atgalinį suderinamumą ir stabilumą sistemose, kurios, nors ir senos, vis dar naudojamos švietimo ar eksperimentiniuose kontekstuose.

Kol 6.19 versija yra baigiama kurti, Branduolio komanda tęsia darbą su ankstesniais atnaujinimais„Linux 6.18“, šiuo metu išleidžiama penktoje kandidato versijoje (6.18-rc5), patobulina HID posistemį naujomis funkcijomis, tokiomis kaip haptinių jutiklinių skydelių palaikymas, geresnis „Sony DualSense“ valdiklio garso valdymas ir didesnis HID-BPF lankstumas.

taip pat Jame integruotas patobulintas ioctl skambučių iš hydraw saugumasĮtrauktos naujos PIDFF haptinės funkcijos ir išplėstiniai „Intel QuickI2C“ nustatymai. Šiais optimizavimais siekiama pagerinti naudotojo patirtį ir padidinti aparatinės įrangos suderinamumą su patentuotomis operacinėmis sistemomis.

Fuente: https://git.kernel.org/