Linux-kernen er rygraden i Linux-operativsystemer (OS), og er den grundlæggende grænseflade mellem en computers hardware og dens processer.
Den sidste søndag, Linus Torvalds afslørede lanceringen af den nye stabile version af Linux-kerne 6.5, version, som introducerer en masse nye funktioner, nye og opdaterede drivere for bedre hardwarekompatibilitet og andre ændringer.
Af de mest bemærkelsesværdige funktioner af Linux 6.5 Kernel, bemærkes det, at support er introduceret MIDI 2.0 i ALSA, ACPI-understøttelse af RISC-V-arkitekturen og Landlock p-understøttelsetil UML (User-Mode Linux).
Linus Torvalds nævnte, at han var en smule bekymret over denne udgivelse.
"Der skete ikke noget særligt mærkeligt eller skræmmende i den sidste uge, så der er ingen undskyldning for at forsinke udgivelsen af version 6.5. Jeg får stadig den nagende fornemmelse af, at mange mennesker er på ferie, og at tingene har været stille, blandt andet derfor. Men denne udgivelse gik glat, så det er nok bare, at jeg er paranoid,« skrev han i et opslag søndag.
Vigtigste nyheder i Linux 6.5
I denne nye udgivne version af Linux 6.5, en af de mest ventede nyheder og som vi allerede havde talt om her på bloggen, er systemet cachestat(), hvis formål er at konsultere status for sidecachen for filer og mapper.
Det nye systemkald giver brugerrumsprogrammer mulighed for at bestemme, hvilke sider af en fil der er cachelagret i hovedhukommelsen. I modsætning til det tidligere tilgængelige mincore()-systemkald, giver cachestat()-kaldet dig mulighed for at forespørge mere detaljeret statistik, såsom antallet af cachelagrede sider, beskidte sider, evicerede sider, nyligt evicerede sider og bogmærkede sider til omskrivning.
En anden af de ændringer, der skiller sig ud i Linux 6.5-kernen, er værktøjer til at køre processorer parallelt, hvilket forbedrer opstartstiden på multisocket-servere. Denne forbedring er vigtig for hyperscalere.
Ud over dette kan vi også finde i Linux 6.5, understøttelse af USB 4.2, selvom det er værd at nævne, at supporten endnu ikke er fuldstændig. Det kan vi også finde Wi-Fi 7 har fået mere opmærksomhed fra kernen, samt ydeevnen af Btrfs-filsystemet, der er blevet forbedret i denne version
Linux 6.5 introducerer hardwaresupport til tabletss Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (problemer med ACPI-baggrundsbelysning), Lenovo ThinkPad X131e (AMD build 3371) og Apple iMac11,3-computere
På den anden side fremhæves det, at den måske mest bemærkelsesværdige inklusion er standard P-tilstand aktivering på nogle AMD-processorer betyder det, at kernen kan styre kerner mere effektivt for at balancere ydeevne og strømforbrug.
P-State er aktiveret som standard i stedet for CPUFreq-driveren til strømstyring. Tilføjet parameter X86_AMD_PSTATE_DEFAULT_MODE for at vælge standard P-State-tilstand: 1 (deaktiveret), 2 (passiv strømstyringstilstand), 3 (aktiv tilstand, EPP), 4 (administreret tilstand).
Af de andre ændringer der skiller sig ud:
- Understøttelse af MIDI 2.0-enheder er blevet tilføjet til ALSA-lydundersystemet.
- F2FS-filsystemet understøtter "errors="-monteringsmuligheden, hvorigennem du kan konfigurere adfærden i tilfælde af fejl ved læsning eller skrivning af data til drevet.
- Task scheduler har forbedret belastningsbalancering mellem CPU-kerner ved at eliminere unødvendig migrering mellem SMT-regioner
- SLAB-hukommelsesallokeringsmekanismen er blevet forældet og vil blive fjernet i en fremtidig udgivelse, og i stedet vil kun SLUB blive brugt i kernen. De nævnte årsager er vedligeholdelsesproblemer, kodeproblemer og duplikering af funktionalitet med den mere avancerede SLUB-allokator.
- Takket være den parallelle aktivering af flere CPU'er er proceduren for overførsel af processorer til onlinetilstand blevet betydeligt fremskyndet (op til 10 gange).
- Loongarch-arkitekturen understøtter Simultaneous Multithreading (SMT, Simultaneous Multithreading). Det giver også mulighed for at bygge Loongarch-kernen med Clang-kompileren.
- Tilføjet understøttelse af ACPI og "V"-udvidelsen (Vektor, vektorinstruktioner) til RISC-V-arkitekturen. Parameteren "/proc/sys/abi/riscv_v_default_allow" og strengen af flag "PR_RISCV_V_*" er angivet i prctl() for at styre udvidelsen.
- På systemer med ARM-processorer, der understøtter Armv8.8-udvidelser, er der mulighed for at bruge memcpy/memset-processorinstruktionerne i brugerrummet.
Endelig Hvis du er interesseret i at vide mere om det, du kan kontrollere detaljerne I det følgende link.