Nucleul Linux este coloana vertebrală a sistemelor de operare (OS) Linux și este interfața fundamentală între hardware-ul unui computer și procesele acestuia.
Ultima duminica, Linus Torvalds a dezvăluit lansarea noua versiune stabilă a Kernel Linux 6.5, versiune care introduce o mulțime de caracteristici noi, drivere noi și actualizate pentru o mai bună compatibilitate hardware și alte modificări.
Dintre cele mai notabile caracteristici din Kernel-ul Linux 6.5, se observă că a fost introdus suportul MIDI 2.0 în ALSA, suport ACPI pentru arhitectura RISC-V și suport Landlock ppentru UML (User-Mode Linux).
Linus Torvalds a menționat că a fost puțin îngrijorat de această lansare.
„Nimic deosebit de ciudat sau înfricoșător nu s-a întâmplat în ultima săptămână, așa că nu există nicio scuză pentru a amâna lansarea versiunii 6.5. Încă am sentimentul sâcâitor că mulți oameni sunt în vacanță și că lucrurile au fost liniștite parțial din cauza asta. Dar această lansare a mers fără probleme, așa că probabil că sunt paranoic”, a scris el într-o postare duminică.
Principalele caracteristici noi ale Linux 6.5
În această nouă versiune lansată de Linux 6.5, a dintre cele mai așteptate noutăți și despre care vorbisem deja aici pe blog, este sistemul cachestat(), al cărui scop este consultarea stării cache-ului paginii pentru fișiere și directoare.
Noul apel de sistem permite programelor din spațiul utilizatorului să determine ce pagini ale unui fișier sunt stocate în cache în memoria principală. Spre deosebire de apelul de sistem mincore() disponibil anterior, apelul cachestat() vă permite să interogați statistici mai detaliate, cum ar fi numărul de pagini stocate în cache, pagini murdare, pagini evacuate, pagini evacuate recent și pagini marcate pentru rescriere.
O altă dintre modificările care iese în evidență în nucleul Linux 6.5 sunt instrumente pentru a rula procesoare în paralel, care îmbunătățește timpul de pornire pe serverele multisocket. Această îmbunătățire este importantă pentru hiperscaler.
Pe lângă aceasta, putem găsi și în Linux 6.5, suport pentru USB 4.2, deși merită menționat faptul că suportul nu este încă complet. Putem găsi și asta Wi-Fi 7 a primit mai multă atenție din partea nucleului, precum și performanța sistemului de fișiere Btrfs care a fost îmbunătățită în această versiune
Linux 6.5 introduce suport hardware pentru tabletes Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (probleme de iluminare de fundal ACPI), computere Lenovo ThinkPad X131e (AMD build 3371) și Apple iMac11,3
Pe de altă parte, se subliniază că poate cea mai notabilă includere este activare implicită P-state pe unele procesoare AMD, aceasta înseamnă că nucleul poate gestiona nucleele mai eficient pentru a echilibra performanța și consumul de energie.
P-State este activat implicit în loc de driverul CPUFreq pentru gestionarea energiei. S-a adăugat parametrul X86_AMD_PSTATE_DEFAULT_MODE pentru a selecta modul P-State implicit: 1 (dezactivat), 2 (mod pasiv de gestionare a energiei), 3 (mod activ, EPP), 4 (mod gestionat).
Dintre celelalte schimbări care ies în evidență:
- Suportul pentru dispozitivele MIDI 2.0 a fost adăugat la subsistemul audio ALSA.
- Sistemul de fișiere F2FS acceptă opțiunea de montare „errors=", prin care puteți configura comportamentul în cazul unor erori la citirea sau scrierea datelor pe unitate.
- Programatorul de activități a îmbunătățit echilibrarea încărcăturii între nucleele CPU, eliminând migrarea inutilă între regiunile SMT
- Mecanismul de alocare a memoriei SLAB a fost depreciat și va fi eliminat într-o ediție viitoare și, în schimb, numai SLUB va fi folosit în nucleu. Motivele invocate sunt probleme de întreținere, probleme de cod și duplicarea funcționalității cu alocatorul SLUB mai avansat.
- Datorită activării paralele a mai multor procesoare, procedura de transfer a procesoarelor în starea online a fost accelerată semnificativ (de până la 10 ori).
- Arhitectura Loongarch acceptă Simultaneous Multithreading (SMT, Simultaneous Multithreading). De asemenea, oferă posibilitatea de a construi nucleul Loongarch cu compilatorul Clang.
- S-a adăugat suport pentru ACPI și extensia „V” ( Vector , instrucțiuni vectoriale) pentru arhitectura RISC-V. Parametrul „/proc/sys/abi/riscv_v_default_allow” și șirul de steaguri „PR_RISCV_V_*” sunt furnizate în prctl() pentru a controla extensia.
- Pe sistemele cu procesoare ARM care acceptă extensii Armv8.8, este oferită posibilitatea de a utiliza instrucțiunile procesorului memcpy/memset în spațiul utilizatorului.
În cele din urmă Dacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile În următorul link.