sviluppo Il kernel Linux continua ad avanzare verso la sua prossima versione, e tra le novitĂ piĂą sorprendenti uno si trova Proposta per abilitare le estensioni Microsoft C per impostazione predefinitaQueste estensioni, note come -fms-extensions, fanno parte del ramo di sviluppo kbuild-next. Sono compatibili sia con GCC che con Clang. Permettono al compilatore di riconoscere costrutti del linguaggio C non standard ispirato da Microsoft Visual C++, come l'uso di strutture anonime e unioni all'interno di altre strutture.
La misura, volta a semplificare e rendere piĂą leggibile il codice sorgente del kernel, Cerca di sfruttare alcune funzionalitĂ di Microsoft C che potrebbero rivelarsi utili. in contesti specifici dello sviluppo del sistema operativo.
Sebbene storicamente vi sia stata una certa resistenza all'adozione di elementi legati all'ecosistema Microsoft, la presenza di queste patch in kbuild-next indica che la modifica è prossima ad essere accettata per la finestra di unione di Linux 6.19.
Un altro passo verso l'integrazione
I Due patch proposte introducono l'opzione La compilazione `-fms-extensions` è inclusa di default durante il processo di compilazione del kernel. Ciò significa che tutte le architetture e i componenti di sistema, se compilati con GCC o LLVM/Clang, avranno accesso a queste estensioni.
Lo sviluppatore Rasmus Villemoes, uno dei proponenti della proposta, ha spiegato che L'attivazione di queste estensioni consentirebbe la creazione di un "codice più elegante e pulito". Eliminando la necessità di utilizzare flag di compilazione aggiuntivi ogni volta che è richiesta una funzionalità Microsoft, C. Villemoes sostiene che, abilitandoli a livello globale, si eviterebbe il dibattito caso per caso sul loro utilizzo, facilitando uno stile di sviluppo più omogeneo all'interno del kernel.
L'approvazione implicita di Linus Torvalds
Sebbene In passato, proposte simili non hanno superato la revisione. sulla mailing list del kernel, Questa volta la situazione sembra diversaLinus Torvalds, creatore di Linux, ha partecipato alla discussione e non si è opposto all'attivazione delle estensioni -fms.
questo suggerisce che il cambiamento potrebbe essere implementato ufficialmente in Linux 6.19, A condizione che non vi siano obiezioni da parte di altri sviluppatori di spicco. Una delle patch associate al sistema di compilazione kbuild garantisce che l'opzione -fms-extensions si applichi anche alle architetture che utilizzano CFLAGS personalizzate, mantenendo la coerenza di compilazione nell'intero ecosistema del kernel.
La L'adozione di -fms-extensions rappresenta un passaggio tecnico Questo è un ulteriore aspetto dell'evoluzione in corso del kernel Linux. Sebbene possa sembrare un dettaglio di poco conto, la capacità di supportare costrutti non standard offre una maggiore flessibilità nella scrittura del codice, soprattutto in strutture complesse.
Tuttavia, Una parte della comunità ha espresso delle riserve sull'affidarsi alle funzionalità associate a Microsoft, temendo che ciò potesse compromettere la portabilità o la purezza del codice C utilizzato in Linux. Ciononostante, l'iniziativa ha il sostegno di diversi sviluppatori che credono che i vantaggi superino di gran lunga i possibili svantaggi.
Recenti progressi nel kernel
Oltre alle discussioni sulle estensioni Microsoft C, Il kernel Linux 6.19 includerĂ anche correzioni al driver del file system MinixQuesto formato ha una storia lunga oltre quattro decenni. Sono stati identificati errori di corruzione in questo driver e le correzioni pianificate miglioreranno la gestione e il ripristino delle immagini danneggiate, rendendo il sistema piĂą resistente agli errori di lettura e scrittura.
Questo miglioramento dimostra l'impegno costante degli sviluppatori Linux nel mantenere la compatibilitĂ con le versioni precedenti e la stabilitĂ nei sistemi che, sebbene obsoleti, sono ancora utilizzati in contesti educativi o sperimentali.
Mentre la versione 6.19 è in fase di finalizzazione, Il team del kernel continua a lavorare sugli aggiornamenti precedentiLinux 6.18, attualmente alla sua quinta release candidate (6.18-rc5), migliora il sottosistema HID con nuove funzionalità , come il supporto per i pannelli touch aptici, una migliore gestione dell'audio del controller DualSense di Sony e una maggiore flessibilità in HID-BPF.
anche Incorpora una sicurezza avanzata nelle chiamate ioctl da hydrawSono incluse nuove funzionalitĂ tattili PIDFF e impostazioni avanzate per Intel QuickI2C. Queste ottimizzazioni mirano a fornire una migliore esperienza utente e ad aumentare la compatibilitĂ hardware con i sistemi operativi proprietari.
fonte: https://git.kernel.org/