Linux 6.4 je već objavljen i dolazi s poboljšanjima za Rust i još mnogo toga

Linux Kernel

Linux je uglavnom besplatan kernel sličan Unix kernelu.To je jedan od glavnih primjera besplatnog softvera otvorenog koda.

Nakon dva meseca razvoja, Linus Torvalds je predstavio lansiranje nova verzija kernela Linux 6.4 a među najvažnijim promjenama ističe se kontinuirana integracija podrške za Rust jezik, podrška za Intel LAM mehanizam, deduplikacija memorijskih stranica na nivou procesa, podrška za iteratore u BPF-u, podrška hibernacije za RISC-V sisteme, između ostalog.

U ovoj novoj verziji integrisano je 16012 popravki od 2080 programera koji su dodali 1006924 reda koda, 597615 linija je uklonjeno.

Glavne novine Linux kernela 6.4

U ovoj novoj verziji Linuxa 6.4 koja je predstavljena, jedan od njegovih glavnih noviteta je mogućnost kreiranja drajvera na nivou kernela iz procesa u korisničkom prostoru. Za razliku od korištenja kthread API-ja, kontroleri kreirani u korisničkom prostoru nasljeđuju svojstva procesa i pokreću se s vjerodajnicama procesa korisničkog prostora.

Još jedna od promjena koja se ističe dolazi iz ogranka Rust-for-Linux u kojem je nastavljeno prijenos funkcionalnosti vezano za upotrebu Rusta kao drugog jezika za razvoj drajvera i modula kernela. U ovoj novoj verziji Linuxa 6.4 možemo pronaći da pin-init API za sigurnu inicijalizaciju pridruženih struktura podataka, kao i podrška za uslovne varijable (CondVar) i to Implementiran je UAPI paket za interakciju s korisničkim prostorom.

Osim toga, možemo pronaći i to implementirana je varijanta mehanizma za kombinovanje identičnih memorijskih stranica, koji radi na nivou procesa i može značajno smanjiti potrošnju memorije uklanjanjem duplikata stranica sa istim sadržajem. Za razliku od KSM mehanizma u novoj implementaciji, podrška za deduplikaciju je omogućena preko prctl-a za cijeli proces i naslijeđen je za podređene procese, bez potrebe da se aktivira za svaki memorijski rang pomoću madvisea, što značajno pojednostavljuje aplikaciju.

Sa druge strane, Neprivilegirani procesi mogu dobiti informacije iz podsistema PSI kernela (Informacija o zastoju pritiska), koji omogućava analizu korisničkog prostora informacija o vremenskom ograničenju za različite resurse (CPU, memorija, I/O) za preciznu procjenu opterećenja na nivou sistema i obrazaca usporavanja.

Takođe je istaknuto da za sisteme zasnovane na arhitekturi RISC-V, hibernacija je podržana i kernel se može kompajlirati kao povezana datoteka u PIE modu (izvršne datoteke neovisne o poziciji), pored toga dodao je novi sistemski poziv riscv_hwprobe() za pružanje informacija o proizvođaču i arhitekturi dostupnog hardvera.

Dodane promjene u XFS za implementaciju FS skeniranja u hodu (inline cleanup), za koje se očekuje da će biti uključeno u neko od sljedećih izdanja (iako je online dokumentacija za fsck već dodana).

U Ext4 organizacija unosa je pojednostavljena, Pored toga što su sprovedene optimizacije u prethodnoj alokaciji inoda za poboljšanje performansi na sistemima sa velikim brojem nasumičnih upisa. Operacije čitanja i pisanja memorijske stranice prebačene su na upotrebu folija memorijskih stranica.

btrfs je ponovo napisao kod za provjeru sistema datoteka da koristi scrub_stripe, podržava RAID56 verifikaciju i radi otprilike 10% brže. Poboljšane performanse evidentiranja direktorija (uklanjanje nabrajanja indeksa tokom evidentiranja omogućilo je smanjenje 4x vremena utrošenog na fsync izvršenje).

Of the druge promjene koje se ističu ove nove verzije:

  • F2FS sistem datoteka dodaje podršku za zonirane blok uređaje, gdje veličina zona nije višekratnik stepena dva.
  • Promijenjeno je kodiranje ioctl komandi za ublk drajver, što donosi specifičnu logiku na strani procesa u korisničkom prostoru.
  • Dodano je podešavanje UBLK_LEGACY_OPCODES gradnje kako bi se osigurala kompatibilnost sa starijim drajverima.
  • Zabranjeno je onemogućavanje i preuzimanje SELinux modula tokom rada.
  • Onemogućavanje SELinuxa sada se može uraditi samo u početnoj fazi pokretanja propuštanjem parametra "selinux=0" na komandnoj liniji kernela.
  • Dodata podrška za Hyper-V hiperpozive koji se koriste za prosljeđivanje PCI uređaja gostima s Hyper-V drajverima. S
  • KVM hipervizor implementira okvir za premještanje obrade SMCCC zahtjeva u korisnički prostor, omogućavajući implementaciju mnogih operacija povezanih s virtuelizacijom u korisničkom prostoru bez njihovog dodavanja u kernel.
  • Dodata je mogućnost pričvršćivanja BPF programa za obradu NetFilter vezivanja, na primjer, za kreiranje kontrolera koji odlučuje da prosljeđuje pakete ili izvodi radnje u fazi pre rutiranja.
  • Dodan je upravljački program msi-ec kako bi omogućio kontrolu korisničkog prostora naprednih funkcija MSI laptopa kao što su izbor profila napajanja, kontrola brzine ventilatora, LED kontrola i nivoi opterećenja.

konačno ako jesi zainteresovani da saznaju više o tome, možete provjeriti detalje Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.