glibc 2.43 vjen me aftësi të reja sigurie dhe performance në Linux, veçanërisht në AArch64 dhe AMD Zen

  • glibc 2.43 vjen si një përditësim gjysmëvjetor i mbushur me përmirësime
  • Mbështetje e gjerë për veçoritë e standardit ISO C23 dhe funksionet e reja
  • Përditësim i zbulimit të procesorit dhe mbështetje për Unicode 17.0

GNU C Library 2.43

I riu versioni 2.43 i Bibliotekës GNU C (glibc) tani në dispozicion I publikuar si një përditësim gjysmëvjetor, ai vjen me një mori ndryshimesh të rëndësishme teknike për zhvilluesit e Linux dhe administratorët e sistemeve në Evropë dhe në pjesën tjetër të botës. Edhe pse është një bibliotekë sistemi që zakonisht funksionon në sfond, ndryshimet e këtij botimi mund të ndikojnë drejtpërdrejt në performancën, sigurinë dhe përputhshmërinë e shumë aplikacioneve.

Edhe pse kalendari tregonte fillimin e shkurtit si datë të synuar, glibc 2.43 është publikuar edhe përpara afatitKy publikim tregon se zhvillimi i projektit po përparon në mënyrë të qëndrueshme. Ai përfshin veçori të reja të përafruara me standardin C23, optimizime të rëndësishme matematikore dhe përmirësime specifike për arkitektura të tilla si AArch64 dhe procesorët modernë Intel dhe AMD.

glibc 2.43 prezanton veçori të reja të përafruara me standardin ISO C23

Një nga kontributet më të habitshme të glibc 2.43 është Përparim në pajtueshmërinë me ISO C23, standardi i ri për gjuhën C (në përputhje me përmirësimet e nisura në glibc 2.30Biblioteka përfshin funksione të tilla si falas, me madhësi_të_lidhura_të_pa pagesë, memset_explicit dhe shërbimet që lidhen me rreshtimin e memories, të dizajnuara për menaxhim më të mirë dhe më të sigurt të burimeve.

Përveç kësaj, ato janë prezantuar ndryshime në funksionet ekzistuese për t'i përshtatur ato me kërkesat e C23Kjo ua lehtëson projekteve që miratojnë standardin e ri kompilimin dhe funksionimin me më pak vështirësi. Paralelisht, mbështetja për bazat kohore opsionale si p.sh. TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEduke hapur derën për matje më të sakta të kohës të përshtatura për skenarë të ndryshëm ekzekutimi.

skema glibc
Artikulli i lidhur:
Glibc 2.30: botimi i ri i bibliotekës C

Përmirësime sigurie në glibc 2.43: mbyllja e memories me mseal

Për sa i përket sigurisë, glibc 2.43 shton mbështetje për funksionin mseal në sistemet LinuxKjo thirrje lejon që disa mapime të memories të "vulosen" gjatë ekzekutimit të një procesi, në mënyrë që ato të mbrohen nga ndryshimet në leje, çmapimi, zhvendosja ose zvogëlimi i madhësisë.

Kjo qasje e Forcimi i kujtesës është veçanërisht interesant Për aplikacione të ndjeshme, siç janë shërbimet e infrastrukturës, softuerët bankarë, zgjidhjet industriale ose mjediset ku minimizimi i sipërfaqes së sulmit në nivelin e hapësirës së adresave është thelbësor. Ndërsa ndikimi i tij mund të mos jetë i dukshëm për përdoruesin fundor, ai kontribuon në forcimin e qëndrueshmërisë së sistemeve Linux në servera dhe stacione pune.

openat2: më shumë fleksibilitet në aksesin ndaj skedarëve

Përditësimi përfshin gjithashtu mbështetje për thirrjet e sistemit openat2një zgjerim më i avancuar i openat I disponueshëm në Linux. Kjo veçori ofron kontrolle shtesë gjatë hapjes së skedarëve, duke lejuar politika më të rrepta dhe menaxhim më të detajuar të shtigjeve dhe lejeve.

Për mjediset ku siguria dhe gjurmueshmëria e aksesit në sistemin e skedarëve janë thelbësore, openat2 ofron mjete më të fuqishme për zhvilluesit, duke ndihmuar në zvogëlimin e gabimeve të programimit dhe në menaxhimin më të mirë të skenarëve kompleksë të drejtorive dhe lidhjeve simbolike.

Pajtueshmëri eksperimentale me Clang dhe arkitektura të reja

Një pikë tjetër relevante është Mbështetje eksperimentale për kompilimin e glibc me kompiluesin LLVM ClangKjo vlen për sa kohë që në Linux përdoren versionet 18 ose më të larta dhe arkitekturat AArch64 ose x86_64. Edhe pse ende konsiderohet një veçori eksperimentale, ajo përfaqëson një hap të rëndësishëm drejt fleksibilitetit më të madh në mjetet e ndërtimit.

Ky veprim mund të jetë veçanërisht i dobishëm për ata që tashmë e përdorin Mjedise të bazuara në LLVM në Evropë, si në kërkim ashtu edhe në prodhim, pasi lehtëson integrimin e bibliotekës standarde të sistemit në rrjedhat e punës homogjene me Clang dhe mjetet përkatëse.

Performancë e përmirësuar në matematikë në glibc 2.43 me CORE-MATH

Për sa i përket performancës numerike, glibc 2.43 përfshin funksione të reja matematikore të optimizuara nga projekti CORE-MATH, midis tyre acosh, asinh, atanh, erf, erfc, lgamma y tgammaKëto zbatime kërkojnë një ekuilibër më të mirë midis saktësisë dhe shpejtësisë, diçka thelbësore në fushat shkencore, financiare ose të simulimit.

Krahas këtyre, zbatimet e operacione të tilla si fma, fmaf, remainder, remaindef, frexpf, frexp dhe variantet e frexpl për formate binare të avancuara si p.sh. binary128 e intel96Implementimi i ri i FMA-së (fused multiply-add) dallohet për shpejtësinë e tij të dukshme, diçka që mund të shihet në ngarkesat e punës shumë intensive në aspektin llogaritës.

Rritje e performancës në procesorët AMD Zen

Lidhur me sa më sipër, versioni 2.43 sjell Përmirësime specifike për familjen e procesorëve AMD ZenOptimizimi i operacioneve FMA në këto CPU mund të rezultojë në një rritje të dukshme të performancës në aplikacionet që përdorin intensivisht këtë lloj udhëzimi, siç janë motorët e simulimit, analiza e të dhënave ose mjetet e të mësuarit automatik.

Në shumë qendra të të dhënave evropiane ku AMD Zen është vendosur si një zgjedhje e zakonshmeKëto rregullime të nivelit të ulët ndihmojnë në përmirësimin e performancës së pajisjeve ekzistuese pa kërkuar ndryshime në aplikacione, pasi përfitimi vjen përmes vetë bibliotekës së sistemit.

Transparenca e memories: 2 MB hugepages në AArch64

Një ndryshim tjetër i habitshëm është se glibc tani aktivizon si parazgjedhje 2MB faqe të mëdha transparente në menaxherin e kujtesës malloc për arkitekturën AArch64. "faqet e mëdha" lejojnë punën me faqe më të mëdha memorieje, duke zvogëluar kostot e lidhura me menaxhimin e hapësirës së adresave.

Ky rregullim mund të përfshijë Përmirësime të performancës për ngarkesat e punës që kërkojnë shumë memorieveçanërisht në serverat dhe pajisjet me performancë të lartë të bazuara në ARM që po fitojnë terren në Evropë, si në qendrat e të dhënave ashtu edhe në infrastrukturat dhe mjediset e zhvillimit të cloud-it.

Mbështetje për gjeneratat e reja të procesorëve Intel

Libraria shton gjithashtu zbulimi për procesorët Intel Nova Lake dhe Wildcat LakeKjo mbështetje do të thotë që glibc është në gjendje të identifikojë saktë këto familje të reja të CPU-ve, duke lejuar zbatimin e optimizimeve specifike ose shtigjeve të kodit të përshtatura sipas aftësive të tyre.

Duke parë përpara vitet e ardhshme, dhe me rinovimin progresiv të sistemeve kompjuterike në kompani dhe administrata publike, të kesh një glibc të përgatitur për këto breza procesorësh Ndihmon për të siguruar që sistemet moderne Linux të funksionojnë në mënyrë efikase në harduerin e ri, ndërsa ai hyn në tregun evropian.

Pajtueshmëri e zgjeruar: Unicode 17.0

Në seksionin e ndërkombëtarizimit, glibc 2.43 përfshin mbështetje për Unicode 17.0, versioni më i fundit i standardit të kodimit të karaktereve. Kjo rezulton në një njohje më gjithëpërfshirëse të simboleve, skripteve dhe përdorimeve gjuhësore të reja.

Për aplikacionet që merren me tekst në gjuhë të shumta dhe kontekste kulturoreSidomos në mjediset shumëgjuhëshe evropiane, të paturit e një biblioteke C të përditësuar me versionin më të fundit të Unicode ndihmon në shmangien e problemeve të pajtueshmërisë dhe në përfaqësimin e saktë të karaktereve dhe fonteve të fundit.

Me të gjitha këto përmirësime, glibc 2.43 e vendos veten si një përditësim i madh që kombinon përparimet në pajtueshmërinë me C23, përmirësimet e sigurisë, rritjen e performancës dhe gatishmërinë më të madhe për kërkesat më të fundit të harduerit dhe tekstit, duke e bërë atë një komponent kyç për evolucionin e sistemeve Linux në Spanjë, Evropë dhe rajone të tjera ku kjo bibliotekë formon bazën e mjedisit të ekzekutimit.