Programmi arendamine Linuxi kernel jätkab arengut järgmise versiooni suunas ja kõige silmatorkavamate uute funktsioonide hulgas üks on leitud Ettepanek lubada Microsoft C laiendused vaikimisiNeed laiendused, tuntud kui -fms-extensions, kuuluvad kbuild-next arendusharusse. Need ühilduvad nii GCC kui ka Clangiga. Need võimaldavad kompilaatoril ära tunda mittestandardseid C-keele konstruktsioone. inspireeritud Microsoft Visual C++-st, näiteks anonüümsete struktuuride ja ühenduste kasutamine teiste struktuuride sees.
Meede, mille eesmärk oli lihtsustada kerneli lähtekoodi ja muuta see loetavamaks, See püüab ära kasutada teatud Microsoft C funktsioone, mis võivad osutuda kasulikuks. operatsioonisüsteemide arendamise konkreetsetes kontekstides.
Kuigi ajalooliselt on Microsofti ökosüsteemiga seotud elementide omaksvõtmisele olnud teatavat vastupanu, näitab nende paranduste olemasolu kbuild-next'is, et muudatus on Linux 6.19 ühendamisaknas peaaegu aktsepteeritud.
Veel üks samm integratsiooni suunas
osa Kaks kavandatud plaastrit tutvustavad valikut `-fms-extensions` kompileerimine on vaikimisi kaasatud kogu kerneli ehitusprotsessi. See tähendab, et kõigil süsteemi arhitektuuridel ja komponentidel on GCC või LLVM/Clangiga kompileerimisel juurdepääs neile laiendustele.
Arendaja Rasmus Villemoes, üks ettepaneku pooldajatest, selgitas, et Nende laienduste lubamine võimaldaks luua "elegantsemat ja puhtamat koodi". C. Villemoes väidab, et kui kaotada vajadus kasutada iga kord, kui Microsofti funktsionaalsust on vaja, siis nende globaalse lubamisega välditakse juhtumipõhist arutelu nende kasutamise üle, soodustades kernelis homogeensemat arendusstiili.
Linus Torvaldsi kaudne toetus
Kuigi Varem ei ole sarnased ettepanekud läbinud läbivaatamist. kerneli meililistis Seekord tundub olukord teistsuguneLinuxi looja Linus Torvalds on arutelus osalenud ega ole -fms laienduste aktiveerimise vastu vaielnud.
See viitab sellele, et muudatust võiks ametlikult rakendada Linux 6.19-s, eeldusel, et teistel tuntud arendajatel pole vastuväiteid. Üks kbuildi kompileerimissüsteemiga seotud parandustest tagab, et -fms-extensions valik kehtib ka kohandatud CFLAGS-e kasutavatele arhitektuuridele, säilitades kompileerimise järjepidevuse kogu kerneli ökosüsteemis.
La -fms-extensions kasutuselevõtt on tehniline samm. See on järjekordne osa Linuxi kerneli pidevast arengust. Kuigi see võib tunduda väikese detailina, pakub mittestandardsete konstruktsioonide toetamise võimalus koodi kirjutamisel suuremat paindlikkust, eriti keerukate struktuuride puhul.
Kuid Osa kogukonnast on väljendanud kahtlusi Microsoftiga seotud funktsioonidele lootmise kohta, kartes, et see võib mõjutada Linuxis kasutatava C-koodi kaasaskantavust või puhtust. Sellegipoolest toetab algatust mitu arendajat. kes usuvad, et eelised kaaluvad üles võimalikud puudused.
Kerneli hiljutised edusammud
Lisaks Microsofti C laiendusi puudutavatele aruteludele Linuxi kernel 6.19 sisaldab ka Minixi failisüsteemi draiveri parandusiSellel vormingul on üle nelja aastakümne pikkune ajalugu. Selles draiveris on tuvastatud rikkeid ja kavandatud parandused parandavad kahjustatud piltide haldamist ja taastamist, muutes süsteemi lugemis- ja kirjutamisvigade suhtes vastupidavamaks.
See täiustus näitab Linuxi arendajate jätkuvat pühendumust tagasiühilduvuse ja stabiilsuse säilitamisele süsteemides, mis on küll vanad, aga mida ikka veel hariduslikes või eksperimentaalsetes kontekstides kasutatakse.
Kuigi versioon 6.19 on viimistlemisel, Kerneli meeskond jätkab tööd eelmiste värskenduste kallalLinux 6.18, mis on hetkel oma viiendas väljalaskekandidaadi faasis (6.18-rc5), täiustab HID-alamsüsteemi uute funktsioonidega, nagu näiteks haptiliste puutepaneelide tugi, Sony DualSense'i kontrolleri heli parem haldamine ja suurem paindlikkus HID-BPF-is.
ka See sisaldab täiustatud turvalisust ioctl-kõnedes hydraw'stLisatud on uued PIDFF-i haptilised funktsioonid ja Intel QuickI2C täiustatud sätted. Nende optimeerimiste eesmärk on pakkuda paremat kasutuskogemust ja suurendada riistvara ühilduvust patenteeritud operatsioonisüsteemidega.
allikas: https://git.kernel.org/