Linux 7.0 stigao posle 14 godina: 4 stvari koje donosi novo izdanje
Linus Torvalds je 12. aprila objavio Linux 7.0, prvo veliko unapređenje glavnog broja verzije posle 14 godina, sa značajnim promenama u upravljanju memorijom.
Treba li tvoj Linux server da preskoči na novo glavno izdanje? Ne treba, ali vredi znati šta donosi.
Linus Torvalds je 12. aprila objavio Linux 7.0, prvo veliko brojčano unapređenje posle 6.0 iz oktobra 2022. Promene su značajne ali ne i razbijajuće. Linux po dogovoru ne pravi izmene koje bi pokvarile postojeće programe.
Linux verzioniranje radi drugačije od većine softvera. Glavni broj se menja kada manji broj postane prevelik za udobno čitanje. Tako je 6.0 došao posle 5.19. A 7.0 sada dolazi posle 6.16. Ne znači da je sve novo. Samo je vreme za zaokruženje brojki.
1. Zaštita od ranjivosti tipa Spectre i Meltdown
Spectre i Meltdown (ranjivosti procesora otkrivene 2018. koje dozvoljavaju curenje memorije između procesa) i dalje su živa tema osam godina kasnije. Nove rutine za upravljanje memorijom u Linux 7.0 značajno smanjuju mogućnost zloupotrebe.
Posebno se izdvaja broadcast TLB invalidation za AMD procesore. Praktično, brža sinhronizacija memorije bez gubitka sigurnosti.
Za sisteme koji rade kao serveri ili virtualne mašine, ovo znači manji troškove performansi za sigurnosne mere. Korisnici Linux-a na laptopovima razliku neće primetiti. Administratori velikih sistema hoće.
2. Bolja podrška za Rust kod u kernelu
Rust je programski jezik koji se sve više koristi za sistemske komponente jer po dizajnu ne dozvoljava greške tipa buffer overflow (kada program upiše više podataka u memoriju nego što je rezervisano). Te greške su čest izvor sigurnosnih propusta u sistemima napisanim na C-u.
Linux 7.0 dodaje podršku za Rust u kritičnim delovima:
- upravljanje vremenskim događajima
- podrška za ARM procesore druge generacije
- nekoliko novih drajvera
Ovo je nastavak postepenog uvođenja Rust-a koji je počeo sa Linux 6.1 krajem 2022. Linux će još dugo biti uglavnom C. Ali svaki novi modul koji može da bude u Rust-u, ide u Rust.
3. io_uring sa zero-copy podrškom za mrežu
Zvuči tehnički, ali znači realno ubrzanje za servere koji obrađuju mnogo mrežnog saobraćaja. io_uring je novi sistem za asinhrone operacije nad fajlovima i mrežom (zamena za starije epoll/select API-je iz 1990-ih).
Stari način slanja podataka kroz mrežnu karticu zahtevao je kopiranje memorije nekoliko puta. Zero-copy preskače taj korak i šalje podatke direktno iz aplikacije u mrežnu karticu.
Web serveri, baze podataka i streaming servisi sve više usvajaju io_uring kao standard. Sa ovom verzijom, performanse koje su do sada bile dostupne samo specijalizovanim sistemima sada su dostupne svakom standardnom Linux serveru.
4. fwctl, jedinstveni alat za upravljanje firmverom
Firmver je niskonivovski softver koji upravlja hardverom (na primer kontrolerom diska ili mrežne kartice). Do sada je svaki proizvođač imao sopstveni alat za njegovo ažuriranje. Administrator velike infrastrukture morao je da zna pet ili šest različitih alata.
Novi pod sistem fwctl daje jedinstven način da se upravlja firmverom uređaja kroz Linux.
Ovo nije revolucija za jednog korisnika. Ali za velike data centre znači znatno olakšano održavanje. Cilj je da firmver upgrade postane standardna operacija, ne specijalan posao.
Šta to znači za korisnike
Ako koristiš Linux kao desktop preko Ubuntu, Fedora ili sličnih distribucija, novi kernel će ti stići automatski kroz nekoliko meseci. Ne moraš ništa da radiš.
Ubuntu 26.04 LTS, koji je izašao u aprilu, već dolazi sa kernel verzijom 6.16. Prelazak na 7.0 ide kroz redovne update.
Ako koristiš Linux kao server, čekaj nekoliko nedelja pre nego što novi kernel postane stabilan u svim scenarijima. Veliki Linux serveri obično čekaju nekoliko meseci pre prelaska na novu glavnu verziju.
Šta to znači za korisnike u Srbiji
Domaća IT scena koja koristi Linux je značajna. Brojni razvojni timovi i hosting kompanije rade na Linux serverima. Za njih, prelazak na 7.0 nije hitan, ali jeste prilika da iskoriste nove sigurnosne i performans funkcije.
Ako si do sada koristio Windows i prešao na Linux kao desktop, razlika između 7.0 i prethodne verzije je gotovo nevidljiva u svakodnevnoj upotrebi. Promene su uglavnom interne, namenjene programerima i administratorima.
Da li je veliko brojno unapređenje samo marketing?
Delom jeste. Linux nije promenio strukturu. Samo je zaokružio brojeve.
Sa druge strane, zbir promena od 6.0 do 7.0 jeste značajan. Nije se akumulirao u jednom potezu već kroz 17 manjih verzija. Glavni broj 7 je više organizacioni nego suštinski potez.
Da li koristiš Linux na svom računaru i koju distribuciju preferiraš?



