Programmas attīstība Linux kodols turpina attīstīties virzienā uz nākamo versiju, un starp iespaidīgākajām jaunajām funkcijām viens ir atrasts Priekšlikums pēc noklusējuma iespējot Microsoft C paplašinājumusŠie paplašinājumi, kas pazīstami kā -fms-extensions, ir daļa no kbuild-next izstrādes atzara. Tie ir saderīgi gan ar GCC, gan Clang. Tie ļauj kompilatoram atpazīt nestandarta C valodas konstrukcijas. iedvesmojoties no Microsoft Visual C++, piemēram, anonīmu struktūru un apvienojumu izmantošana citās struktūrās.
Pasākums, kura mērķis ir vienkāršot un padarīt kodola pirmkodu lasāmāku, Tā mērķis ir izmantot noteiktas Microsoft C funkcijas, kas varētu izrādīties noderīgas. konkrētos operētājsistēmu izstrādes kontekstos.
Lai gan vēsturiski ir bijusi zināma pretestība pret ar Microsoft ekosistēmu saistītu elementu ieviešanu, šo ielāpu klātbūtne kbuild-next norāda, ka izmaiņas ir tuvu tam, lai tiktu pieņemtas Linux 6.19 apvienošanas logā.
Vēl viens solis integrācijas virzienā
L Divi ierosinātie ielāpi ievieš iespēju Kompilācija `-fms-extensions` pēc noklusējuma ir iekļauta visā kodola būvēšanas procesā. Tas nozīmē, ka visām sistēmas arhitektūrām un komponentiem, kompilējot tos ar GCC vai LLVM/Clang, būs piekļuve šiem paplašinājumiem.
Izstrādātājs Rasmuss Vilemoess, viens no priekšlikuma atbalstītājiem, paskaidroja, ka Šo paplašinājumu iespējošana ļautu izveidot "elegantāku un tīrāku kodu". Novēršot nepieciešamību izmantot papildu kompilācijas karodziņus katru reizi, kad nepieciešama Microsoft funkcionalitāte, C. Villemoes apgalvo, ka, iespējojot tos globāli, tiktu novērstas debates par to izmantošanu katrā gadījumā atsevišķi, veicinot viendabīgāku izstrādes stilu kodola ietvaros.
Netieša Linusa Torvalda piekrišana
Kaut gan Iepriekš līdzīgi priekšlikumi nav izturējuši izskatīšanu. kodola adresātu sarakstā, Šoreiz situācija šķiet citādaDiskusijā piedalījās Linux radītājs Linuss Torvaldss, kurš nav iebildis pret -fms paplašinājumu aktivizēšanu.
Šis liek domāt, ka izmaiņas varētu oficiāli ieviest Linux 6.19 versijā, ja vien citiem ievērojamiem izstrādātājiem nerodas iebildumi. Viens no ielāpiem, kas saistīti ar kbuild kompilācijas sistēmu, nodrošina, ka -fms-extensions opcija attiecas arī uz arhitektūrām, kas izmanto pielāgotus CFLAGS, saglabājot kompilācijas konsekvenci visā kodola ekosistēmā.
La -fms-extensions ieviešana ir tehnisks solis. Šī ir vēl viena daļa no Linux kodola nepārtrauktās evolūcijas. Lai gan tā var šķist mazsvarīga detaļa, spēja atbalstīt nestandarta konstrukcijas piedāvā lielāku elastību koda rakstīšanā, īpaši sarežģītās struktūrās.
Tomēr, Daļa sabiedrības ir paudusi bažas par paļaušanos uz funkcijām, kas saistītas ar Microsoft, baidoties, ka tas varētu ietekmēt Linux izmantotā C koda pārnesamību vai tīrību. Pat neskatoties uz to, iniciatīvai ir vairāku izstrādātāju atbalsts. kuri uzskata, ka priekšrocības ievērojami atsver iespējamos trūkumus.
Jaunākie sasniegumi kodolā
Papildus diskusijām par Microsoft C paplašinājumiem, Linux kodola 6.19 versijā būs iekļauti arī Minix failu sistēmas draivera labojumi.Šim formātam ir vairāk nekā četru gadu desmitu vēsture. Šajā draiverī ir konstatētas bojājumu kļūdas, un plānotie labojumi uzlabos bojātu attēlu pārvaldību un atkopšanu, padarot sistēmu izturīgāku pret lasīšanas un rakstīšanas kļūdām.
Šis uzlabojums demonstrē Linux izstrādātāju pastāvīgo apņemšanos saglabāt atpakaļejošu saderību un stabilitāti sistēmās, kas, lai arī ir vecas, joprojām tiek izmantotas izglītības vai eksperimentālos kontekstos.
Kamēr 6.19 versija tiek pabeigta, Kodola komanda turpina darbu pie iepriekšējiem atjauninājumiem.Linux 6.18, kas pašlaik ir piektā izlaiduma kandidāta stadijā (6.18-rc5), uzlabo HID apakšsistēmu ar jaunām funkcijām, piemēram, atbalstu haptiskiem skārienpaneļiem, labāku Sony DualSense kontrollera audio pārvaldību un lielāku HID-BPF elastību.
arī Tas ietver uzlabotu drošību ioctl izsaukumos no hydrawIr iekļautas jaunas PIDFF haptiskās funkcijas un papildu iestatījumi Intel QuickI2C. Šo optimizāciju mērķis ir nodrošināt labāku lietotāja pieredzi un palielināt aparatūras saderību ar patentētām operētājsistēmām.
Fuente: https://git.kernel.org/