
Nový verze 2.43 knihovny GNU C (glibc) nyní k dispozici Vydaná jako pololetní aktualizace přináší řadu významných technických změn pro vývojáře Linuxu a systémové administrátory v Evropě i zbytku světa. Přestože se jedná o systémovou knihovnu, která obvykle běží na pozadí, změny v této edici mohou přímo ovlivnit výkon, zabezpečení a kompatibilitu mnoha aplikací.
Ačkoli kalendář uváděl jako cílový termín začátek února, glibc 2.43 byl vydán dokonce dříve, než bylo plánováno.Tato verze dokazuje, že vývoj projektu stabilně postupuje. Zahrnuje nové funkce v souladu se standardem C23, významné matematické optimalizace a specifická vylepšení pro architektury, jako je AArch64 a moderní procesory Intel a AMD.
glibc 2.43 zavádí nové funkce v souladu se standardem ISO C23
Jedním z nejvýraznějších přínosů glibc 2.43 je Pokrok v kompatibilitě s normou ISO C23, nový standard pro jazyk C (v souladu s vylepšeními zahájenými v roce glibc2.30Knihovna zahrnuje funkce jako např. volná_size, volně zarovnaná velikost, memset_explicit a nástroje související s zarovnáním paměti, určené pro jemnější a bezpečnější správu zdrojů.
Navíc byly zavedeny změny stávajících funkcí za účelem jejich sladění s požadavky C23Díky tomu je pro projekty, které přijímají nový standard, snazší kompilace a spuštění s menšími obtížemi. Souběžně s tím je podporována podpora volitelných časových základn, jako například TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEotevírání dveří k přesnějšímu měření času přizpůsobenému různým scénářům provádění.
Vylepšení zabezpečení v glibc 2.43: zapečetění paměti pomocí mseal
Z hlediska bezpečnosti přidává glibc 2.43 podporu pro funkci mseal na systémech LinuxToto volání umožňuje „zapečetit“ určitá mapování paměti během provádění procesu, aby byla chráněna před změnami oprávnění, odmapováním, přemístěním nebo zmenšením velikosti.
Tento přístup Zlepšování paměti je obzvláště zajímavé Pro citlivé aplikace, jako jsou infrastrukturní služby, bankovní software, průmyslová řešení nebo prostředí, kde je minimalizace plochy útoku na úrovni adresního prostoru zásadní. I když jeho dopad nemusí být pro koncového uživatele viditelný, přispívá k posílení robustnosti linuxových systémů na serverech a pracovních stanicích.
openat2: větší flexibilita v přístupu k souborům
Aktualizace zahrnuje také podpora systémových volání openat2pokročilejší rozšíření openat Dostupné v systému Linux. Tato funkce nabízí další ovládací prvky při otevírání souborů, což umožňuje přísnější zásady a podrobnější správu cest a oprávnění.
Pro prostředí, kde je klíčové zabezpečení a sledovatelnost přístupu k souborovému systému, openat2 poskytuje výkonnější nástroje vývojářům, což pomáhá snižovat programátorské chyby a lépe spravovat složité scénáře adresářů a symbolických odkazů.
Experimentální kompatibilita s Clangem a novými architekturami
Dalším relevantním bodem je Experimentální podpora pro kompilaci glibc s kompilátorem LLVM ClangToto platí, pokud se v Linuxu používají verze 18 nebo vyšší a architektury AArch64 nebo x86_64. Ačkoli je stále považována za experimentální funkci, představuje důležitý krok k větší flexibilitě nástrojů pro sestavování.
Tento krok může být obzvláště užitečný pro ty, kteří již používají Prostředí založená na LLVM v Evropě, a to jak ve výzkumu, tak ve výrobě, protože usnadňuje integraci standardní knihovny systému do homogenních pracovních postupů s Clangem a souvisejícími nástroji.
Vylepšený matematický výkon v glibc 2.43 s CORE-MATH
Co se týče numerického výkonu, glibc 2.43 zahrnuje nové optimalizované matematické funkce z projektu CORE-MATH, mezi nimi acosh, asinh, atanh, erf, erfc, lgamma y tgammaTyto implementace usilují o jemnější rovnováhu mezi přesností a rychlostí, což je klíčové ve vědecké, finanční nebo simulační oblasti.
Spolu s tím, implementace operace jako například fma, fmaf, remainder, remaindef, frexpf, frexp a varianty frexpl pro pokročilé binární formáty, jako například binary128 e intel96Nová implementace FMA (fúze multiplikací a sčítání) vyniká znatelnou rychlostí, což lze pozorovat u velmi výpočetně náročných úloh.
Zvýšení výkonu procesorů AMD Zen
V souvislosti s výše uvedeným přináší verze 2.43 Specifická vylepšení pro rodinu procesorů AMD ZenOptimalizace operací FMA na těchto CPU může vést k výraznému zvýšení výkonu v aplikacích, které tento typ instrukcí intenzivně využívají, jako jsou simulační enginy, analýza dat nebo nástroje strojového učení.
V mnoha evropských datových centrech, kde AMD Zen se etabloval jako běžná volbaTyto úpravy na nízké úrovni pomáhají dosáhnout lepšího výkonu ze stávajícího hardwaru, aniž by bylo nutné provádět změny v aplikacích, protože výhoda plyne ze samotné systémové knihovny.
Transparentnost paměti: 2 MB hugepages v AArch64
Další výraznou změnou je, že glibc nyní ve výchozím nastavení povoluje 2MB transparentní obrovské stránky ve správci paměti malloc Pro architekturu AArch64 umožňují „hugepages“ práci s většími paměťovými stránkami, což snižuje režii spojenou se správou adresního prostoru.
Tato úprava může zahrnovat Vylepšení výkonu pro úlohy náročné na paměťzejména u vysoce výkonných serverů a zařízení založených na ARM, které se v Evropě prosazují, a to jak v datových centrech, tak v cloudových infrastrukturách a vývojových prostředích.
Podpora nových generací procesorů Intel
Knihkupectví také dodává detekce procesorů Intel Nova Lake a Wildcat LakeTato podpora znamená, že glibc je schopen správně identifikovat tyto nové rodiny CPU, což umožňuje aplikaci specifických optimalizací nebo kódových cest přizpůsobených jejich možnostem.
S výhledem do nadcházejících let a s ohledem na postupnou obnovu počítačových systémů ve firmách a veřejné správě, mít připravený glibc pro tyto generace procesorů Pomáhá zajistit, aby moderní linuxové systémy fungovaly efektivně na novém hardwaru, který vstupuje na evropský trh.
Rozšířená kompatibilita: Unicode 17.0
V sekci internacionalizace glibc 2.43 zahrnuje podpora pro Unicode 17.0, nejnovější verze standardu kódování znaků. To vede k komplexnějšímu rozpoznávání nových symbolů, písma a jazykových zvyklostí.
Pro aplikace, které zpracovávají text v různých jazycích a kulturních kontextechZejména ve vícejazyčných evropských prostředích pomáhá aktualizovaná knihovna jazyka C s nejnovější verzí Unicode předcházet problémům s kompatibilitou a správně reprezentovat nedávné znaky a fonty.
Díky všem těmto vylepšením se glibc 2.43 etablovala jako významná aktualizace, která kombinuje pokroky v kompatibilitě s C23, vylepšení zabezpečení, zvýšení výkonu a větší připravenost na nejnovější hardwarové a textové požadavky, což z ní činí klíčovou součást pro vývoj linuxových systémů ve Španělsku, Evropě a dalších regionech, kde tato knihovna tvoří základ běhového prostředí.