Глибц 2.36 стиже са новим функцијама за Линук, побољшањима и још много тога

Након шест месеци развоја, најављено је издавање нове верзије глибц 2.36, која је у потпуности усклађена са захтевима стандарда ИСО Ц11 и ПОСИКС.1-2017 и у којој нова верзија укључује исправке од 59 програмера. .

За оне којима Глибц није познат, требали би знати шта је то библиотека ГНУ Ц, опште познат као глибц је стандардна ГНУ Ц библиотека за време извођења. На системима где се користи, ова Ц библиотека то пружа и дефинише системске позиве и друге основне функције, користе га скоро сви програми. 

Главне нове карактеристике Глибца 2.36

У овој новој верзији која је представљена, то је истакнуто додата подршка за нови формат адресе релативног пресељења ДТ_РЕЛР, који вам омогућава да смањите величину релативних премештања у дељеним објектима и повезаним извршним датотекама у режиму ПИЕ (Поситион Индепендент Екецутаблес). Употреба поља ДТ_РЕЛР у ЕЛФ датотекама захтева подршку за опцију "-з пацк-релативе-релоцс" у линкеру, уведену у бинутилс 2.38.

Још једна промена која се истиче у новој верзији је та за Линук функције пидфд_опен, пидфд_гетфд и пидфд_сенд_сигнал имплементирани су да би се омогућио приступ пидфд функционалности што помаже у решавању ситуација поновног коришћења ПИД-а да би се прецизније идентификовали процеси који приступају надгледаним датотекама (пидфд је повезан са одређеним процесом и не мења се, док се ПИД може прикачити другом процесу након што се процес заврши). тренутни процес повезан са овим ПИД).

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

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

С друге стране, примећује се да је додат подршка за опцију "не-аааа". на интегрисану имплементацију ДНС резолуција, која вам омогућава да онемогућите слање ДНС захтева за АААА записе (одређивање ИПв6 адресе по имену хоста), чак и када се покрећу НСС функције као што је гетаддринфо(), да би се поједноставило решавање проблема. Ова опција не утиче на руковање везама ИПв6 адреса дефинисаним у /етц/хостс и позиве гетаддринфо() са заставицом АИ_ПАССИВЕ.

За Линук, додате функције фсопен, фсмоунт, мове_моунт, фсцонфиг, фспицк, опен_трее и моунт_сетаттр пар обезбеди приступ новом АПИ-ју кернела за контролу начина на који се системи датотека монтирају на основу моунт именских простора. Предложене функције омогућавају одвојену обраду различитих корака монтирања (обрада суперблока, добијање информација о систему датотека, монтирање, причвршћивање на тачку монтирања), који су претходно вршени коришћењем заједничке функције моунт().

Су додати функције арц4рандом, арц4рандом_буф и арц4рандом_униформ да обезбеди везивања за системски позив гетрандом и интерфејс / дев / урандом, враћајући висококвалитетне псеудослучајне бројеве.

Када се покреће на Линук-у, обезбеђена је подршка за архитектуру. из комплета упутстава ЛоонгАрцх користи се у Лоонгсон 3 5000 процесорима и имплементиран је нови РИСЦ ИСА сличан МИПС и РИСЦ-В. У свом тренутном облику, доступна је само компатибилност са 64-битном варијантом из ЛоонгАрцха (ЛА64). За покретање је потребно најмање бинутилс 2.38, ГЦЦ 12 и Линук кернел 5.19.

Од осталих промена које се истичу:

  • Механизам претходног повезивања, као и повезане ЛД_ТРАЦЕ_ПРЕЛИНКИНГ и ЛД_УСЕ_ЛОАД_БИАС променљиве окружења и функције повезивача, су застарели и биће уклоњени у будућем издању.
  • Уклоњен је код за проверу верзије Линук кернела и руковање променљивом окружења ЛД_АССУМЕ_КЕРНЕЛ. Минимална верзија кернела подржана приликом компајлирања Глибц-а је одређена ЕЛФ пољем НТ_ГНУ_АБИ_ТАГ.
  • Променљива окружења ЛД_ЛИБРАРИ_ВЕРСИОН је застарела на Линук платформи.

Коначно, ако сте заинтересовани да сазнате више о томе, можете се консултовати са детаљима У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.