
Ang bagong bersyon 2.43 ng GNU C Library (glibc) magagamit na ngayon Inilabas bilang isang semi-annual update, mayroon itong kasamang maraming mahahalagang teknikal na pagbabago para sa mga developer ng Linux at mga system administrator sa Europa at sa iba pang bahagi ng mundo. Bagama't isa itong system library na karaniwang tumatakbo sa background, ang mga pagbabago sa edisyong ito ay maaaring direktang makaapekto sa performance, seguridad, at compatibility ng maraming application.
Bagama't ipinahiwatig ng kalendaryo ang unang bahagi ng Pebrero bilang target na petsa, Ang glibc 2.43 ay inilabas kahit na mas maaga sa iskedyulIpinapakita ng paglabas na ito na ang pag-unlad ng proyekto ay patuloy na umuunlad. Isinasama nito ang mga bagong tampok na nakahanay sa pamantayan ng C23, mga makabuluhang pag-optimize sa matematika, at mga partikular na pagpapabuti para sa mga arkitektura tulad ng AArch64 at mga modernong processor ng Intel at AMD.
Ipinakikilala ng glibc 2.43 ang mga bagong tampok na nakahanay sa pamantayan ng ISO C23
Isa sa mga pinakakapansin-pansing kontribusyon ng glibc 2.43 ay ang Pagsulong sa pagiging tugma sa ISO C23, ang bagong pamantayan para sa wikang C (kasabay ng mga pagpapabuting sinimulan noong glibc2.30Ang aklatan ay may mga tungkulin tulad ng libreng_laki, libreng_nakahanay_ang_laki, memset_explicit at mga kagamitan na may kaugnayan sa pag-align ng memorya, na idinisenyo para sa mas pino at mas ligtas na pamamahala ng mapagkukunan.
Bilang karagdagan, sila ay ipinakilala mga pagbabago sa mga umiiral na tungkulin upang iayon ang mga ito sa mga kinakailangan ng C23Ginagawa nitong mas madali para sa mga proyektong gumagamit ng bagong pamantayan na mag-compile at tumakbo nang may mas kaunting aberya. Kasabay nito, sinusuportahan ang mga opsyonal na timebase tulad ng TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEpagbubukas ng pinto sa mas tumpak na mga sukat ng oras na iniangkop sa iba't ibang mga senaryo ng pagpapatupad.
Mga pagpapabuti sa seguridad sa glibc 2.43: pagbubuklod ng memorya gamit ang mseal
Sa usapin ng seguridad, ang glibc 2.43 ay nagdaragdag ng suporta para sa function mseal sa mga sistema ng LinuxAng tawag na ito ay nagpapahintulot sa ilang mga memory mapping na "maselyuhan" habang isinasagawa ang isang proseso, upang maprotektahan ang mga ito laban sa mga pagbabago sa mga pahintulot, pag-unmap, paglipat, o pagbawas ng laki.
Ang diskarte na ito sa Ang pagpapatigas ng memorya ay partikular na kawili-wili Para sa mga sensitibong aplikasyon, tulad ng mga serbisyo sa imprastraktura, software sa pagbabangko, mga solusyon sa industriya, o mga kapaligiran kung saan mahalaga ang pagliit ng antas ng pag-atake sa antas ng espasyo ng address. Bagama't maaaring hindi nakikita ng end user ang epekto nito, nakakatulong ito sa pagpapalakas ng katatagan ng mga sistema ng Linux sa mga server at workstation.
openat2: mas maraming kakayahang umangkop sa pag-access sa file
Kasama rin sa pag-update suporta sa tawag sa sistema openat2isang mas advanced na extension ng openat Magagamit sa Linux. Nag-aalok ang feature na ito ng mga karagdagang kontrol kapag nagbubukas ng mga file, na nagbibigay-daan para sa mas mahigpit na mga patakaran at mas detalyadong pamamahala ng mga path at pahintulot.
Para sa mga kapaligiran kung saan ang seguridad at pagsubaybay sa pag-access sa file system ay mahalaga, openat2 nagbibigay ng mas makapangyarihang mga kagamitan sa mga developer, na tumutulong upang mabawasan ang mga error sa programming at mas mahusay na pamahalaan ang mga kumplikadong senaryo ng mga direktoryo at simbolikong mga link.
Eksperimental na pagkakatugma sa Clang at mga bagong arkitektura
Isa pang mahalagang punto ay ang Suporta sa eksperimento para sa pag-compile ng glibc gamit ang LLVM Clang compilerNalalapat ito hangga't ang mga bersyon 18 o mas mataas pa at ang mga arkitekturang AArch64 o x86_64 ay ginagamit sa Linux. Bagama't itinuturing pa ring isang eksperimental na tampok, ito ay kumakatawan sa isang mahalagang hakbang tungo sa mas malawak na kakayahang umangkop sa mga build tool.
Ang hakbang na ito ay maaaring maging kapaki-pakinabang lalo na para sa mga gumagamit na Mga kapaligirang nakabase sa LLVM sa Europa, kapwa sa pananaliksik at produksyon, dahil pinapadali nito ang pagsasama ng karaniwang library ng sistema sa magkakatulad na mga daloy ng trabaho gamit ang Clang at mga kaugnay na tool.
Pinahusay na pagganap sa matematika sa glibc 2.43 gamit ang CORE-MATH
Sa usapin ng numerikal na pagganap, isinasama ng glibc 2.43 ang mga bagong na-optimize na mathematical function mula sa proyektong CORE-MATH, sa pagitan nila acosh, asinh, atanh, erf, erfc, lgamma y tgammaAng mga implementasyong ito ay naghahangad ng mas mahusay na balanse sa pagitan ng katumpakan at bilis, isang bagay na mahalaga sa mga larangang siyentipiko, pinansyal, o simulasyon.
Kasabay nito, ang mga implementasyon ng mga operasyon tulad ng fma, fmaf, remainder, remaindef, frexpf, frexp at ang mga variant ng frexpl para sa mga advanced na binary format tulad ng binary128 e intel96Ang bagong implementasyon ng FMA (fused multiply-add) ay namumukod-tangi dahil sa pagiging kapansin-pansing mas mabilis, isang bagay na makikita sa mga workload na lubhang masinsinang ginagamit sa pagkalkula.
Pagpapahusay ng pagganap sa mga processor ng AMD Zen
Kaugnay ng nabanggit, ang bersyon 2.43 ay nagdadala ng Mga partikular na pagpapabuti para sa pamilya ng mga processor ng AMD ZenAng pag-optimize ng mga operasyon ng FMA sa mga CPU na ito ay maaaring magresulta sa kapansin-pansing pagtaas sa pagganap sa mga aplikasyon na masinsinang gumagamit ng ganitong uri ng pagtuturo, tulad ng mga simulation engine, pagsusuri ng datos, o mga tool sa machine learning.
Sa maraming sentro ng datos sa Europa kung saan Itinatag ng AMD Zen ang sarili bilang isang karaniwang pagpipilianAng mga mababang antas ng pagsasaayos na ito ay nakakatulong upang makakuha ng mas mahusay na pagganap mula sa mga umiiral na hardware nang hindi nangangailangan ng mga pagbabago sa mga aplikasyon, dahil ang benepisyo ay nagmumula sa mismong library ng system.
Transparency ng memorya: 2 MB na malalaking pahina sa AArch64
Isa pang kapansin-pansing pagbabago ay ang Pinapagana na ngayon ng glibc ang 2MB transparent na mga hugepage bilang default sa tagapamahala ng memorya malloc para sa arkitektura ng AArch64. Ang "hugepages" ay nagbibigay-daan sa pagtatrabaho sa mas malalaking pahina ng memorya, na binabawasan ang overhead na nauugnay sa pamamahala ng espasyo ng address.
Ang pagsasaayos na ito ay maaaring may kinalaman sa Mga pagpapabuti sa pagganap para sa mga workload na masinsinang gumagamit ng memoryalalo na sa mga high-performance ARM-based server at device na umuunlad sa Europa, kapwa sa mga data center at sa mga cloud infrastructure at development environment.
Suporta para sa mga bagong henerasyon ng mga processor ng Intel
Nagdaragdag din ang bookstore ng pagtukoy para sa mga processor ng Intel Nova Lake at Wildcat LakeAng suportang ito ay nangangahulugan na ang glibc ay nakakapagtukoy nang tama sa mga bagong pamilya ng CPU na ito, na nagbibigay-daan para sa aplikasyon ng mga partikular na pag-optimize o mga landas ng code na iniangkop sa kanilang mga kakayahan.
Sa pagtanaw sa mga darating na taon, at sa progresibong pagpapanibago ng mga sistema ng kompyuter sa mga kumpanya at pampublikong administrasyon, na magkaroon ng glibc na inihanda para sa mga henerasyong ito ng mga processor Nakakatulong ito na matiyak na ang mga modernong sistema ng Linux ay mahusay na tumatakbo gamit ang bagong hardware habang papasok ito sa merkado ng Europa.
Pinalawak na compatibility: Unicode 17.0
Sa seksyon ng internasyonalisasyon, isinasama ng glibc 2.43 suporta para sa Unicode 17.0, ang pinakabagong bersyon ng pamantayan sa pag-encode ng karakter. Nagreresulta ito sa mas komprehensibong pagkilala sa mga bagong simbolo, iskrip, at mga gamit sa wika.
Para sa mga aplikasyon na humahawak ng teksto sa iba't ibang wika at kontekstong kulturalLalo na sa mga multilingual na kapaligiran sa Europa, ang pagkakaroon ng na-update na C library na may pinakabagong bersyon ng Unicode ay nakakatulong upang maiwasan ang mga problema sa compatibility at wastong maipakita ang mga kamakailang karakter at font.
Sa lahat ng mga pagpapabuting ito, ang glibc 2.43 ay itinatatag ang sarili bilang isang pangunahing update na pinagsasama ang mga pagsulong sa compatibility ng C23, mga pagpapahusay sa seguridad, pagtaas ng performance, at higit na kahandaan para sa mga pinakabagong kinakailangan sa hardware at teksto, na ginagawa itong isang mahalagang bahagi para sa ebolusyon ng mga sistema ng Linux sa Espanya, Europa, at iba pang mga rehiyon kung saan ang library na ito ang bumubuo ng batayan ng runtime environment.