Kernel-ul Linux 5.1 ajunge și acestea sunt noutățile sale

Linux-kernel

După două luni de dezvoltare, Linus Torvalds a introdus lansarea noii versiuni a nucleului Linux 5.1, versiune care adaugă remedieri și compatibilitate noilor componente hardware.

Între cele mai notabile schimbări din această nouă versiune a nucleului include noua interfață io_uring pentru I / O asincron, capacitatea de a utiliza NVDIMM-uri ca RAM, precum și suport pentru memoria virtuală partajată în Nouveau.

Principalele noutăți ale Linux Kernel 5.1

După cum am menționat în această nouă versiune a fost implementată o nouă interfață pentru I / O asincrone io_uring, care Se caracterizează prin susținerea interogării I / O și capacitatea de a lucra atât cu bufferul, cât și fără buffer.

Ca parte a API-ului io_uring, dezvoltatorii au încercat să elimine defectele vechii interfețe aio.

În ceea ce privește performanța, io_uring este foarte aproape de SPDK și în mod semnificativ înaintea Libaio atunci când lucrează cu sondajul activat.

Pentru sistemul de fișiere Btrfs a adăugat capacitatea de a regla nivelul de compresie pentru algoritmul zstd, care poate fi considerat cel mai bun compromis între lz4 rapid, dar ineficient și xz lent, dar bine comprimat.

Printre alte îmbunătățiri în Btrfs, putem vedea adăugarea scanării leneșe a unui subarborescent pentru a reduce sarcina și implementarea unui nou ioctl pentru a controla deconectarea dispozitivului;

O altă noutate este că a fost adăugat la Linux 5.1 Kernel capacitatea de a porni din sistemul de fișiere amplasat pe dispozitivul dispozitiv de mapare fără a utiliza initramfs.

Începând cu versiunea actuală a nucleului, dispozitivele de mapare a dispozitivelor pot fi utilizate direct în timpul procesului de boot, de exemplu, ca o partiție cu un sistem de fișiere rădăcină.

EXT2 adaugă suport pentru apelul de sistem statx cu implementarea unei versiuni mai eficiente și funcționale de stat (), care returnează informații extinse despre fișier, inclusiv timpul de creare a fișierelor și semnalizatoarele specifice sistemului de fișiere;

Virtualizare și securitate

Opțiunea prctl () PR_SPEC_DISABLE_NOEXEC a fost adăugat pentru a controla execuția speculativă a instrucțiunilor pentru procesul selectat.

Noua opțiune va fi vă permite să controlați selectiv protecția împotriva execuției speculative pentru procese care pot fi atacate cu ajutorul unui atac Spectre

A fost implementat modulul LSM SafeSetID, care permite serviciilor de sistem să gestioneze utilizatorii în siguranță fără a crește privilegii (CAP_SETUID) și fără a obține privilegii de root.

Servicii de memorie și sistem.

Nucleul Linux 5.1 adaugă implementarea sigură a livrării simbolurilor, luând în considerare posibilitatea reutilizării PID.

S-a adăugat capacitatea de a utiliza dispozitive de memorie persistente (memorie persistentă, de exemplu NVDIMM) ca memorie RAM.

Până acum, în kernel, astfel de dispozitive erau acceptate ca dispozitive de stocare, dar acum pot fi folosite și ca RAM suplimentară.

hardware-ul

O altă dintre principalele modificări ale acestei noi versiuni este adăugarea suportului pentru gestionarea memoriei la driverul Nouveau, permițând CPU și GPU să acceseze zonele de memorie sincronizate partajate.

Memoria virtuală partajată (SVM) este implementată pe baza subsistemului de gestionare a memoriei, care vă permite să utilizați dispozitive cu propriile unități de gestionare a memoriei (MMU) care pot accesa memoria principală.

Inclusiv cu ajutorul HMM, Poate organiza un spațiu de adrese comun între GPU și CPU, în care GPU poate accesa memoria principală a procesului.

Driver DRM Intel pentru GPU Skylake și mai nou (gen9 +) include modul implicit de pornire rapidă, care elimină modificările inutile ale modului în timpul pornirii. Au fost adăugați noi identificatori de dispozitive bazate pe microarhitecturile Coffelake și Ice Lake.

Suportul GVT (GPU Virtualization) a fost adăugat pentru jetoanele Coffelake. Pentru GPU-uri virtuale, a fost implementat suportul VFIO EDID.

În cele din urmă, este evidențiat și suportul pentru GPU Vega10 / 20 BACO pentru driverul amdgpu. Instrumente de gestionare a energiei Vega 10/20 și tabele de gestionare a coolerelor Vega 10 implementate.

Această nouă versiune a nucleului are multe alte modificări și suport pentru alte dispozitive. Dacă doriți să aflați mai multe despre aceasta, puteți consulta următorul link.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.