Linux kodols ir Linux operētājsistēmu (OS) mugurkauls un pamata saskarne starp datora aparatūru un tā procesiem.
Pagājušajā nedēļā Linuss Torvalds paziņoja par vispārējo pieejamību jaunā versija Linux kodols 6.8, versija, kas ilga vairākus mēnešus un kurai bija zināma kavēšanās, jo bija lielāks piegāžu skaits nekā parasti. Šajā laidienā ir iekļauti vairāki svarīgākie punkti, piemēram, lSaderība ar Broadcom BCM2712 procesoru uz Raspberry Pi 5, Wi-Fi joslas mazināšana Cita starpā AMD uz ACPI balstīta RFI (WBRF), jauns Intel Xe DRM grafikas draiveris un fscrypt atbalsts CephFS.
Viens no nozīmīgākie punkti ir Rust sākotnējais atbalsts LoongArch arhitektūrai un Rust spēja izstrādāt tīkla PHY draiverus. Lai gan Linux 6.7 nav tik liels laidiens kā Linux 6.8, tajā ir ieviests liels skaits izmaiņu un uzlabojumu.
Galvenie jaunumi Linux 6.8
Šajā jaunajā Linux 6.8 versijā, kas tiek prezentēta, apakšsistēma Zswap ir uzlabots ar iespēju piespiest aukstās atmiņas lapas izskalot kuriem nav piekļūts un, iespējams, tie paliks neizmantoti, aktivizējoties RAM trūkuma situācijās. Zswap darbojas, saglabājot kešatmiņas lapas, kas tiek izliktas uz mijmaiņas nodalījumu, saspiežot tās RAM, kad vien iespējams, nevis izskalojot tās nesaspiestas diskā. Turklāt, Zswap ievieš jaunu režīmu, kas atspējo rakstīšanu faktiskajā mijmaiņas nodalījumā ja rakstīšana ir neveiksmīga, novēršot arī to lapu lejupielādi, kas jau ir Zswap pūlā mijmaiņas nodalījumā.
In Cuanto al uzdevumu plānotājs, ir integrēts SCHED_DEADLINE servera mehānisms, kas risina CPU resursu nepietiekamas izmantošanas problēmu ar regulāriem uzdevumiem, kad centrālo procesoru monopolizē augstas prioritātes (reāllaika) uzdevumi. Iepriekš kodols izmantoja reāllaika droseles mehānismu, kas 5% CPU rezervēja zemas prioritātes uzdevumiem, atstājot 95% reāllaika uzdevumiem.
Linux 6.8 tagad ietver Xe DRM draiveris, kas paredzēts GPU, pamatojoties uz Intel Xe arhitektūru, ir pieejams Intel Arc saimes videokartēs un integrētajā grafikā, sākot no Tiger Lake procesoriem. Šis Xe draiveris ir neatkarīgs no koda, kas atbalsta vecākas platformas, koncentrējoties uz to, lai jaunās mikroshēmas darbotos optimāli. Tajā tiek izmantota atjaunināta arhitektūra, kas labāk izmanto DRM apakšsistēmas un i915 draivera komponentu priekšrocības, kas ir vispārīgi un nav piesaistīti konkrētiem GPU.
Kontrolieris Nouveau ir konfigurēts, lai izmantotu GSP programmaparatūras funkcijas pēc noklusējuma uz Turing un Ampere balstītajiem NVIDIA GPU. Tas nozīmē, ka GPU inicializācijas un vadības darbības veic atsevišķs GSP mikrokontrolleris, nevis tiešās programmēšanas darbības mijiedarbībai ar aprīkojumu.
No savas puses kontrolieris AMDGPU ir uzlabojis savu atbalstu, iekļaujot ACPI WBRF un VPE DPM, izmaiņas PCIe kanālu apstrādē, 64 bitu kārtas numuru izmantošana sinhronizācijas rindās, AMD specifisku krāsu pārvaldības mehānismu pievienošana un ar miega režīmu saistīto problēmu risināšana.
Turklāt ir pievienots satbalsts NSO spēļu kontrolieriem (Nintendo Switch Online) kā veco SNES, Genesis un N64 kontrolieru varianti, kas pielāgoti Nintendo Switch. Ir pievienots arī Adafruit Seesaw spēļu paneļu draiveris, un xpad kontrollerī ir iespējots atbalsts Lenovo Legion Go kontrolieriem.
Ir arī uzsvērts, ka es zinu, ka a jauns režīms, lai bloķētu tiešu rakstīšanu, lai bloķētu ierīces, kurās ir uzstādītas failu sistēmas. Kad šis režīms ir iespējots, saknes lietotājs nevarēs veikt izmaiņas failu sistēmā, veicot manipulācijas blokierīces līmenī. Svarīgi, ka šis režīms pēc noklusējuma ir atspējots, un, lai to iespējotu, montāžas laikā ir jānorāda parametrs BLK_DEV_WRITE_MOUNTED.
Gada citas izmaiņas, kas izceļas:
- Pievienota sākotnējā draivera ieviešana Broadcom VideoCore 7.1 GPU, ko izmanto Raspberry Pi 5 platēs.
- Pievienots draiveris PowerVR 6 sērijas GPU, pamatojoties uz Imagination Technologies Rogue mikroarhitektūru.
- Pievienots atbalsts Thunderbolt/USB4 kontrolleriem, kas integrēti mikroshēmās, pamatojoties uz Intel Lunar Lake mikroarhitektūru.
- AMD ir veikusi izmaiņas saistībā ar atbalstu nākotnes procesoru sērijām, kuru pamatā ir jaunā Zen 5 mikroarhitektūra.
- Ir pievienoti sistēmas izsaukumi listmount() un statmount(), kas ļauj iegūt detalizētu informāciju par uzstādītajām failu sistēmām no lietotāja vietas.
- XFS failu sistēmā turpinās darbs pie iespējas izmantot fsck utilītu, lai tiešsaistē pārbaudītu un novērstu identificētās problēmas, neatvienojot failu sistēmu.
- Ext4 ir ieviesis dioread_nolock izsaukumu blokiem, kas ir mazāki par atmiņas lapu, uzlabojot veiktspēju, novēršot nevajadzīgas bloķēšanas.
- Btrfs pievienoja atbalstu pievienošanas karogam “nospace_cache”, lai atspējotu bezmaksas bloku kešatmiņu.
- AppArmor ir pārgājis uz SHA-256 algoritmu noteikumu pārbaudei, aizstājot iepriekšējos SHA-1 jaucējus.
- Funkcija strlcpy (), kas bija iekļauta versijā Glibc 2.38 C, tika noņemta no kodola. Šī funkcija ir alternatīva strncpy() ar bufera pārplūdes aizsardzību.
- KVM ir pievienojis atbalstu guest_memfd (viesa atmiņa vispirms) apakšsistēmai, kas nodrošina atmiņas pārvaldības funkcijas konfidenciālas skaitļošanas organizēšanai viesu vidē.
Visbeidzot, ja jūs interesē uzzināt vairāk par to, varat iepazīties ar informāciju Nākamajā saitē.