Il kernel Linux è la spina dorsale dei sistemi operativi (OS) Linux ed è l'interfaccia fondamentale tra l'hardware di un computer ei suoi processi.
L'ultima domenica, Linus Torvalds ha svelato il lancio di la nuova versione stabile di Kernel Linux 6.5, versione che introduce molte nuove funzionalità, driver nuovi e aggiornati per una migliore compatibilità hardware e altre modifiche.
Delle caratteristiche più notevoli del Kernel Linux 6.5, si segnala che viene introdotto il supporto MIDI 2.0 in ALSA, supporto ACPI per l'architettura RISC-V e supporto Landlock pper UML (Linux in modalità utente).
Linus Torvalds ha detto di essere un po' preoccupato per questa uscita.
"Non è successo nulla di particolarmente strano o spaventoso nell'ultima settimana, quindi non ci sono scuse per ritardare il rilascio della versione 6.5. Ho ancora la fastidiosa sensazione che molte persone siano in vacanza e che le cose siano andate bene, in parte anche per questo. Ma questa uscita è andata bene, quindi probabilmente è solo che sono paranoico," ha scritto in un post domenica.
Principali novità in Linux 6.5
In questa nuova versione rilasciata di Linux 6.5, a delle novità più attese e di cui avevamo già parlato qui sul blog, è il sistema? cachestat(), il cui scopo è consultare lo stato della cache della pagina per file e directory.
La nuova chiamata di sistema consente ai programmi in spazio utente di determinare quali pagine di un file sono memorizzate nella cache nella memoria principale. A differenza della chiamata di sistema mincore() precedentemente disponibile, la chiamata cachestat() consente di interrogare statistiche più dettagliate, come il numero di pagine memorizzate nella cache, pagine sporche, pagine eliminate, pagine recentemente eliminate e pagine con segnalibri, per la riscrittura.
Un altro dei cambiamenti che risalta nel kernel Linux 6.5 sono i strumenti per eseguire processori in parallelo, che migliora il tempo di avvio sui server multisocket. Questo miglioramento è importante per gli hyperscaler.
Oltre a questo, possiamo trovare anche in Linux 6.5, supporto per USB 4.2, anche se vale la pena ricordare che il supporto non è ancora completo. Possiamo anche trovare quello Wi-Fi 7 ha ricevuto maggiore attenzione da parte del kernel, così come le prestazioni del file system Btrfs che sono state migliorate in questa versione
Linux 6.5 introduce il supporto hardware per tablets Lenovo Yoga Libro yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problemi di retroilluminazione ACPI), computer Lenovo ThinkPad X131e (AMD build 3371) e Apple iMac11,3
D'altra parte, si evidenzia che forse l'inclusione più notevole è il abilitazione P-state predefinita su alcuni processori AMD, ciò significa che il kernel può gestire i core in modo più efficiente per bilanciare prestazioni e consumo energetico.
Lo stato P è abilitato per impostazione predefinita invece del driver CPUFreq per la gestione energetica. Aggiunto parametro X86_AMD_PSTATE_DEFAULT_MODE per selezionare la modalità P-State predefinita: 1 (disabilitato), 2 (modalità di gestione energetica passiva), 3 (modalità attiva, EPP), 4 (modalità gestita).
Delle altre modifiche che risaltano:
- Il supporto per i dispositivi MIDI 2.0 è stato aggiunto al sottosistema audio ALSA.
- Il file system F2FS supporta l'opzione di montaggio “errors=", attraverso la quale è possibile configurare il comportamento in caso di errori durante la lettura o la scrittura dei dati sull'unità.
- L'utilità di pianificazione ha migliorato il bilanciamento del carico tra i core della CPU eliminando la migrazione non necessaria tra le regioni SMT
- Il meccanismo di allocazione della memoria SLAB è stato deprecato e verrà rimosso in una versione futura, e invece nel kernel verrà utilizzato solo SLUB. I motivi citati sono problemi di manutenzione, problemi di codice e duplicazione di funzionalità con l'allocatore SLUB più avanzato.
- Grazie all'attivazione parallela di più CPU, la procedura per il trasferimento dei processori allo stato online è stata notevolmente accelerata (fino a 10 volte).
- L'architettura Loongarch supporta il multithreading simultaneo (SMT, Simultaneous Multithreading). Fornisce inoltre la possibilità di creare il kernel Loongarch con il compilatore Clang.
- Aggiunto il supporto per ACPI e l'estensione "V" ( Vector , istruzioni vettoriali) per l'architettura RISC-V. Il parametro "/proc/sys/abi/riscv_v_default_allow" e la stringa di flag "PR_RISCV_V_*" sono forniti in prctl() per controllare l'estensione.
- Sui sistemi con processori ARM che supportano le estensioni Armv8.8, viene fornita la possibilità di utilizzare le istruzioni del processore memcpy/memset nello spazio utente.
Infine Se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link