glibc 2.43 стиже са новим безбедносним и перформансним могућностима у Линуксу, посебно на AArch64 и AMD Zen

  • glibc 2.43 стиже као полугодишње ажурирање пуно побољшања
  • Опсежна подршка за карактеристике стандарда ISO C23 и нове функције
  • Ажурирање детекције процесора и подршка за Unicode 17.0

Библиотека ГНУ Ц 2.43

Нови верзија 2.43 ГНУ-ове C библиотеке (glibc) сада на располагању Објављено као полугодишње ажурирање, долази са мноштвом значајних техничких промена за Линукс програмере и систем администраторе у Европи и остатку света. Иако је у питању системска библиотека која обично ради у позадини, промене у овом издању могу директно утицати на перформансе, безбедност и компатибилност многих апликација.

Иако је календар назначио почетак фебруара као циљни датум, glibc 2.43 је објављен чак и пре рокаОво издање показује да развој пројекта стално напредује. Укључује нове функције усклађене са стандардом C23, значајне математичке оптимизације и специфична побољшања за архитектуре као што су AArch64 и модерни Intel и AMD процесори.

glibc 2.43 уводи нове функције усклађене са ISO C23 стандардом

Један од најупечатљивијих доприноса glibc-а 2.43 јесте Напредак у компатибилности са ISO C23, нови стандард за C језик (у складу са побољшањима започетим у глибц 2.30Библиотека укључује функције као што су слободне_величине, слободно_поравнато, memset_explicit и услужни програми везани за поравнање меморије, дизајнирани за финије и безбедније управљање ресурсима.

Поред тога, уведени су измене постојећих функција како би се ускладиле са захтевима C23Ово олакшава пројектима који усвајају нови стандард да се компајлирају и извршавају са мање трења. Паралелно, подршка за опционе временске базе као што су TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEотварајући врата прецизнијим мерењима времена прилагођеним различитим сценаријима извршења.

глибц шема
Повезани чланак:
Глибц 2.30: ново издање Ц библиотеке

Безбедносна побољшања у glibc 2.43: заптивање меморије помоћу mseal

Што се тиче безбедности, glibc 2.43 додаје подршку за функцију mseal на Линук системимаОвај позив омогућава да се одређена мапирања меморије „запечате“ током извршавања процеса, тако да су заштићена од промена дозвола, одмапирања, премештања или смањења величине.

Овај приступ ка Ојачавање памћења је посебно занимљиво За осетљиве апликације, као што су инфраструктурне услуге, банкарски софтвер, индустријска решења или окружења где је минимизирање површине напада на нивоу адресног простора кључно. Иако његов утицај можда није видљив крајњем кориснику, доприноси јачању робусности Linux система на серверима и радним станицама.

openat2: већа флексибилност у приступу датотекама

Ажурирање такође укључује подршка за системске позиве openat2напредније проширење openat Доступно на Линуксу. Ова функција нуди додатне контроле приликом отварања датотека, омогућавајући строже смернице и детаљније управљање путањама и дозволама.

За окружења где су безбедност и праћење приступа фајл систему кључни, openat2 пружа моћније алате програмерима, помажући у смањењу програмских грешака и бољем управљању сложеним сценаријима директоријума и симболичких веза.

Експериментална компатибилност са Clang-ом и новим архитектурама

Још једна релевантна тачка је Експериментална подршка за компајлирање glibc-а помоћу LLVM Clang компајлераОво важи све док се на Линуксу користе верзије 18 или новије и архитектуре AArch64 или x86_64. Иако се и даље сматра експерименталном функцијом, представља важан корак ка већој флексибилности у алатима за изградњу.

Овај потез може бити посебно користан за оне који већ користе LLVM-базирана окружења у Европи, како у истраживању тако и у производњи, јер олакшава интеграцију стандардне библиотеке система у хомогене токове рада помоћу Clang-а и повезаних алата.

Побољшане математичке перформансе у glibc 2.43 са CORE-MATH

Што се тиче нумеричких перформанси, glibc 2.43 укључује нове оптимизоване математичке функције из пројекта CORE-MATH, између њих acosh, asinh, atanh, erf, erfc, lgamma y tgammaОве имплементације траже финију равнотежу између тачности и брзине, што је кључно у научним, финансијским или симулационим областима.

Уз ово, имплементације операције као што су fma, fmaf, remainder, remaindef, frexpf, frexp и варијанте frexpl за напредне бинарне формате као што су binary128 e intel96Нова имплементација FMA (фузионог множења-сабирања) истиче се по томе што је приметно бржа, што се може видети код веома рачунарски интензивних радних оптерећења.

Побољшање перформанси у AMD Zen процесорима

У вези са горе наведеним, верзија 2.43 доноси Специфична побољшања за AMD Zen породицу процесораОптимизација FMA операција на овим CPU-има може резултирати приметним повећањем перформанси у апликацијама које интензивно користе ову врсту инструкција, као што су симулациони мотори, анализа података или алати за машинско учење.

У многим европским центрима података где AMD Zen се етаблирао као уобичајен изборОва подешавања ниског нивоа помажу у постизању бољих перформанси постојећег хардвера без потребе за променама у апликацијама, јер корист долази кроз саму системску библиотеку.

Транспарентност меморије: 2 MB огромних страница у AArch64

Још једна упечатљива промена је то што glibc сада подразумевано омогућава транспарентне велике странице од 2MB у менаџеру меморије malloc за архитектуру AArch64. „огромне странице“ омогућавају рад са већим меморијским страницама, смањујући оптерећење повезано са управљањем адресним простором.

Ово прилагођавање може укључивати Побољшања перформанси за радна оптерећења која захтевају много меморијепосебно код високоперформансних ARM-базираних сервера и уређаја који добијају на популарности у Европи, како у дата центрима тако и у облачним инфраструктурама и развојним окружењима.

Подршка за нове генерације Интелових процесора

Књижара такође додаје детекција за Intel Nova Lake и Wildcat Lake процесореОва подршка значи да је glibc у стању да правилно идентификује ове нове породице процесора, омогућавајући примену специфичних оптимизација или путања кода прилагођених њиховим могућностима.

Гледајући унапред у наредне године и уз постепено обнављање рачунарских система у компанијама и јавним администрацијама, да имамо glibc припремљен за ове генерације процесора Помаже у осигуравању да модерни Линукс системи ефикасно раде на новом хардверу када он уђе на европско тржиште.

Проширена компатибилност: Unicode 17.0

У одељку о интернационализацији, glibc 2.43 укључује подршка за Уницоде 17.0, најновија верзија стандарда за кодирање знакова. Ово резултира свеобухватнијим препознавањем нових симбола, писама и језичких употреба.

За апликације које обрађују текст на више језика и културних контекстаПосебно у вишејезичним европским окружењима, ажурирана C библиотека са најновијом верзијом Unicode-а помаже у избегавању проблема са компатибилношћу и правилном представљању новијих знакова и фонтова.

Са свим овим побољшањима, glibc 2.43 се поставља као велико ажурирање које комбинује напредак у компатибилности са C23, безбедносна побољшања, повећање перформанси и већу спремност за најновије захтеве хардвера и текста, што га чини кључном компонентом за еволуцију Linux система у Шпанији, Европи и другим регионима где ова библиотека чини основу окружења за извршавање.