„Linux“ branduolys yra „Linux“ operacinių sistemų (OS) pagrindas ir pagrindinė kompiuterio aparatinės įrangos ir jos procesų sąsaja.
Praėjusią savaitę Linusas Torvaldsas paskelbė apie bendrą prieinamumą nauja versija „Linux“ branduolys 6.8, versija, kuri užtruko kelis mėnesius ir šiek tiek vėlavo dėl didesnio pristatymų skaičiaus nei įprastai. Šiame leidime yra keletas svarbiausių dalykų, tokių kaip lSuderinamumas su Broadcom BCM2712 procesoriumi Raspberry Pi 5 „Wi-Fi“ dažnių juostos mažinimas AMD ACPI pagrįstas RFI (WBRF), nauja Intel Xe DRM grafikos tvarkyklė ir fscrypt palaikymas CephFS ir kt.
Vienas iš Svarbiausias dalykas yra pradinis Rust palaikymas LoongArch architektūrai ir Rust galimybė kurti tinklo PHY tvarkykles. Nors Linux 6.7 versija nėra tokia didelė kaip Linux 6.8, ji įgyvendina daugybę pakeitimų ir patobulinimų.
Pagrindinės naujos „Linux 6.8“ funkcijos
Šioje naujoje Linux 6.8 versijoje, kuri pateikiama, posistemė „Zswap“ buvo patobulinta, suteikiant galimybę priverstinai išplauti šaltos atminties puslapius kurie nebuvo pasiekti ir tikriausiai liks nenaudojami, suaktyvindami RAM trūkumo atveju. „Zswap“ veikia talpykloje saugodama puslapius, kurie iškeliami į apsikeitimo skaidinį, suglaudindami juos į RAM, kai tik įmanoma, o ne išplaundami nesuspaustus į diską. Be to, Zswap pristato naują režimą, kuris išjungia rašymą į tikrąjį apsikeitimo skaidinį jei rašymas nesėkmingas, taip pat neleidžiama atsisiųsti puslapių, kurie jau yra Zswap telkinyje apsikeitimo skaidinyje.
Dėl užduočių planavimo priemonė, SCHED_DEADLINE serverio mechanizmas buvo integruotas, kuris sprendžia nepakankamo procesoriaus išteklių panaudojimo problemą įprastomis užduotimis, kai CPU monopolizuoja aukšto prioriteto (realaus laiko) užduotys. Anksčiau branduolys naudojo realaus laiko droselio mechanizmą, kuris rezervavo 5% procesoriaus žemo prioriteto užduotims, o 95% paliko realaus laiko užduotims.
„Linux 6.8“ dabar apima Xe DRM tvarkyklė, sukurta GPU, pagrįsta Intel Xe architektūra, yra Intel Arc šeimos vaizdo plokštėse ir integruotoje grafikoje nuo Tiger Lake procesorių. Ši Xe tvarkyklė nepriklauso nuo kodo, palaikančio senesnes platformas, daugiausia dėmesio skiriant tam, kad nauji lustai veiktų optimaliai. Jame naudojama atnaujinta architektūra, kuri geriau išnaudoja DRM posistemį ir i915 tvarkyklės komponentus, kurie yra bendri ir nesusieti su konkrečiais GPU.
Valdiklis Nouveau buvo sukonfigūruotas naudoti GSP programinės įrangos funkcijas pagal numatytuosius nustatymus „Turing“ ir „Ampere“ pagrindu sukurtuose NVIDIA GPU. Tai reiškia, kad GPU inicijavimo ir valdymo operacijas atlieka atskiras GSP mikrovaldiklis, o ne tiesiogiai programuoja sąveikos su įranga operacijas.
Savo ruožtu valdiklis AMDGPU pagerino savo palaikymą įtraukdama ACPI WBRF ir VPE DPM, PCIe kanalų apdorojimo pakeitimai, 64 bitų eilės numerių naudojimas sinchronizavimo eilėse, AMD specifinių spalvų valdymo mechanizmų papildymas ir problemų, susijusių su miego režimu, sprendimas.
Be to, buvo pridėta sNSO žaidimų valdiklių palaikymas (Nintendo Switch Online) kaip senų SNES, Genesis ir N64 valdiklių variantus, pritaikytus Nintendo Switch. Taip pat buvo pridėta „Adafruit Seesaw“ žaidimų pultelių tvarkyklė, o „Xpad“ valdiklyje įjungtas „Lenovo Legion Go“ valdiklių palaikymas.
Taip pat pabrėžiama, kad žinau, jog a naujas režimas, skirtas blokuoti tiesioginį rašymą blokuoti įrenginius, kuriuose sumontuotos failų sistemos. Kai šis režimas įjungtas, pagrindinis vartotojas negalės keisti failų sistemos manipuliuodamas blokinio įrenginio lygiu. Svarbu tai, kad pagal numatytuosius nustatymus šis režimas yra išjungtas ir surinkimo metu reikia nurodyti parametrą BLK_DEV_WRITE_MOUNTED, kad jį įjungtumėte.
iš kiti išsiskiriantys pokyčiai:
- Pridėtas pradinis tvarkyklės įdiegimas Broadcom VideoCore 7.1 GPU, naudojamas Raspberry Pi 5 plokštėse.
- Pridėta PowerVR 6 serijos GPU tvarkyklė, pagrįsta Imagination Technologies Rogue mikroarchitektūra.
- Pridėtas palaikymas Thunderbolt/USB4 valdikliams, integruotiems į lustus, pagrįstus Intel Lunar Lake mikroarchitektūra.
- AMD padarė pakeitimų, susijusių su būsimos procesorių serijos palaikymu, pagrįstu nauja Zen 5 mikroarchitektūra.
- Buvo įtraukti listmount() ir statmount() sistemos iškvietimai, leidžiantys gauti išsamią informaciją apie prijungtas failų sistemas iš vartotojo erdvės.
- XFS failų sistemoje tęsiamas darbas su galimybe naudoti fsck įrankį, kad būtų galima patikrinti ir išspręsti nustatytas problemas internete, neatjungiant failų sistemos.
- Ext4 įdiegė dioread_nolock kvietimą blokams, mažesniems nei atminties puslapis, pagerindamas našumą pašalindamas nereikalingus užraktus.
- „Btrfs“ pridėjo „nospace_cache“ prijungimo vėliavėlės palaikymą, kad išjungtų laisvą bloko talpyklą.
- „AppArmor“ perėjo prie SHA-256 algoritmo taisyklių tikrinimui, pakeisdamas ankstesnes SHA-1 maišas.
- Funkcija strlcpy (), kuri buvo įtraukta į Glibc 2.38 C, buvo pašalinta iš branduolio. Ši funkcija yra alternatyva strncpy() su buferio perpildymo apsauga.
- KVM pridėjo palaikymą guest_memfd (svečio atmintis pirmiausia) posistemei, kuri teikia atminties valdymo funkcijas, skirtas organizuoti konfidencialią skaičiavimą svečių aplinkoje.
Galiausiai, jei jus domina daugiau apie tai sužinoti, galite susipažinti su išsamia informacija Toliau pateiktoje nuorodoje.