Linux-kärnan är ryggraden i Linux-operativsystem (OS), och är det grundläggande gränssnittet mellan en dators hårdvara och dess processer.
Sista söndagen, Linus Torvalds presenterade lanseringen av den nya stabila versionen av linux kärna 6.5, version som introducerar många nya funktioner, nya och uppdaterade drivrutiner för bättre hårdvarukompatibilitet och andra ändringar.
Av de mest anmärkningsvärda funktionerna av Linux 6.5 Kernel, noteras att stöd introduceras MIDI 2.0 i ALSA, ACPI-stöd för RISC-V-arkitekturen och Landlock p-stödför UML (User-Mode Linux).
Linus Torvalds nämnde att han var lite orolig för denna release.
"Inget speciellt konstigt eller skrämmande hände under den senaste veckan, så det finns ingen ursäkt att fördröja releasen av version 6.5. Jag får fortfarande den tjatande känslan av att många är på semester och att det har varit tyst delvis på grund av det. Men det här släppet gick smidigt, så det är nog bara så att jag är paranoid”, skrev han i ett inlägg på söndagen.
Huvudnyheter i Linux 6.5
I denna nya släppta version av Linux 6.5, en av de mest efterlängtade nyheterna och som vi redan pratat om här på bloggen, är systemet cachestat(), vars syfte är att kontrollera statusen för sidcachen för filer och kataloger.
Det nya systemanropet tillåter användarutrymmesprogram att avgöra vilka sidor i en fil som är cachelagrade i huvudminnet. Till skillnad från det tidigare tillgängliga mincore()-systemanropet låter cachestat()-anropet dig söka efter mer detaljerad statistik, såsom antalet cachade sidor, smutsiga sidor, vräktade sidor, nyligen vräknade sidor och bokmärkta sidor för omskrivning.
En annan av förändringarna som sticker ut i Linux 6.5-kärnan är verktyg för att köra processorer parallellt, vilket förbättrar uppstartstiden på multisocket-servrar. Denna förbättring är viktig för hyperscalers.
Utöver detta kan vi även hitta i Linux 6.5, stöd för USB 4.2, även om det är värt att nämna att stödet ännu inte är komplett. Det kan vi också hitta Wi-Fi 7 har fått mer uppmärksamhet från kärnan, samt prestandan för Btrfs-filsystemet som har förbättrats i den här versionen
Linux 6.5 introducerar hårdvarustöd för surfplattors Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problem med ACPI-bakgrundsbelysning), Lenovo ThinkPad X131e (AMD build 3371) och Apple iMac11,3-datorer
Å andra sidan framhålls att den kanske mest anmärkningsvärda inkluderingen är standardaktivering av P-tillstånd på vissa AMD-processorer innebär detta att kärnan kan hantera kärnor mer effektivt för att balansera prestanda och strömförbrukning.
P-State är aktiverat som standard istället för CPUFreq-drivrutinen för energihantering. Lade till parameter X86_AMD_PSTATE_DEFAULT_MODE för att välja standard P-State-läge: 1 (avaktiverat), 2 (passivt energisparläge), 3 (aktivt läge, EPP), 4 (hanterat läge).
Av de andra förändringarna som sticker ut:
- Stöd för MIDI 2.0-enheter har lagts till i ALSA-ljudsubsystemet.
- F2FS-filsystemet stöder monteringsalternativet "errors=", genom vilket du kan konfigurera beteendet vid fel när du läser eller skriver data till enheten.
- Uppgiftsschemaläggaren har förbättrat lastbalanseringen mellan CPU-kärnor genom att eliminera onödig migrering mellan SMT-regioner
- SLAB-minnestilldelningsmekanismen har föråldrats och kommer att tas bort i en framtida version, och istället kommer bara SLUB att användas i kärnan. Angivna skäl är underhållsproblem, kodproblem och duplicering av funktionalitet med den mer avancerade SLUB-allokatorn.
- Tack vare den parallella aktiveringen av flera processorer har proceduren för att överföra processorer till online-tillståndet accelererats avsevärt (upp till 10 gånger).
- Loongarch-arkitekturen stöder Simultaneous Multithreading (SMT, Simultaneous Multithreading). Det ger också möjligheten att bygga Loongarch-kärnan med Clang-kompilatorn.
- Lade till stöd för ACPI och "V"-tillägget (Vektor, vektorinstruktioner) för RISC-V-arkitekturen. Parametern "/proc/sys/abi/riscv_v_default_allow" och strängen med flaggor "PR_RISCV_V_*" tillhandahålls i prctl() för att styra tillägget.
- På system med ARM-processorer som stöder Armv8.8-tillägg, tillhandahålls möjligheten att använda memcpy/memset-processorinstruktionerna i användarutrymmet.
Slutligen Om du är intresserad av att veta mer om det, du kan kontrollera detaljerna I följande länk.