Glibc 2.36 Linuxக்கான புதிய அம்சங்கள், மேம்பாடுகள் மற்றும் பலவற்றுடன் வருகிறது

ஆறு மாத வளர்ச்சிக்குப் பிறகு, glibc 2.36 இன் புதிய பதிப்பின் வெளியீடு அறிவிக்கப்பட்டது, இது ISO C11 மற்றும் POSIX.1-2017 தரநிலைகளின் தேவைகளுக்கு முழுமையாக இணங்குகிறது மற்றும் புதிய பதிப்பில் 59 டெவலப்பர்களின் திருத்தங்கள் உள்ளன.

Glibc பற்றி அறிமுகமில்லாதவர்களுக்கு, அது என்னவென்று அவர்கள் தெரிந்து கொள்ள வேண்டும் ஒரு GNU C நூலகம், பொதுவாக glibc என அழைக்கப்படும் நிலையான GNU C இயக்க நேர நூலகம். இது பயன்படுத்தப்படும் கணினிகளில், இந்த சி நூலகம் கணினி அழைப்புகள் மற்றும் பிற அடிப்படை செயல்பாடுகளை வழங்குகிறது மற்றும் வரையறுக்கிறது, இது கிட்டத்தட்ட எல்லா நிரல்களாலும் பயன்படுத்தப்படுகிறது. 

Glibc 2.36 இன் முக்கிய புதிய அம்சங்கள்

வழங்கப்பட்டுள்ள இந்த புதிய பதிப்பில், அது சிறப்பம்சமாக உள்ளது புதிய உறவினர் இடமாற்ற முகவரி வடிவமைப்பிற்கான ஆதரவைச் சேர்த்தது DT_RELR, இது PIE (Position Independent Executables) பயன்முறையில் பகிரப்பட்ட பொருள்கள் மற்றும் இணைக்கப்பட்ட இயங்குதளங்களில் தொடர்புடைய இடமாற்றங்களின் அளவைக் குறைக்க உங்களை அனுமதிக்கிறது. ELF கோப்புகளில் DT_RELR புலத்தைப் பயன்படுத்த, பினூட்டில்ஸ் 2.38 இல் அறிமுகப்படுத்தப்பட்ட இணைப்பியில் "-z pack-relative-relocks" விருப்பத்திற்கான ஆதரவு தேவைப்படுகிறது.

புதிய பதிப்பில் வெளிப்படும் மற்றொரு மாற்றம் அது Linux க்கான செயல்பாடுகள் pidfd_open, pidfd_getfd மற்றும் pidfd_send_signal pidfd செயல்பாட்டிற்கான அணுகலை வழங்க செயல்படுத்தப்பட்டது கண்காணிக்கப்பட்ட கோப்புகளை அணுகும் செயல்முறைகளை மிகவும் துல்லியமாக அடையாளம் காண PID மறுபயன்பாட்டு சூழ்நிலைகளைக் கையாள இது உதவுகிறது (pidfd என்பது ஒரு குறிப்பிட்ட செயல்முறையுடன் தொடர்புடையது மற்றும் மாறாது, அதே சமயம் PID செயல்முறை முடிந்ததும் மற்றொரு செயல்முறையுடன் இணைக்கப்படலாம்). தற்போதைய செயல்முறை இதனுடன் தொடர்புடையது. PID).

அது தவிர, லினக்ஸிலும் process_madvise() வருகிறது,, que மற்றொரு செயல்முறையின் சார்பாக ஒரு madvise() கணினி அழைப்பை செயல்படுத்த ஒரு செயல்முறையை அனுமதிக்கிறது, pidfd ஐப் பயன்படுத்தி இலக்கு செயல்முறையை அடையாளம் காணுதல். madvise() மூலம், செயல்பாட்டின் நினைவக நிர்வாகத்தை மேம்படுத்த நினைவகத்துடன் பணிபுரியும் சிறப்பியல்புகளைப் பற்றி நீங்கள் கர்னலுக்குத் தெரிவிக்கலாம், எடுத்துக்காட்டாக, அனுப்பப்பட்ட தகவலின் அடிப்படையில், கர்னல் கூடுதல் இலவச நினைவகத்தை வெளியிடத் தொடங்கலாம்.

செயல்பாடு சேர்க்கப்பட்டது என்பதும் குறிப்பிடத்தக்கது process_mrelease(), இது செயலாக்கத்தை முடிக்கும் ஒரு செயல்முறைக்கான நினைவக வெளியீட்டை விரைவுபடுத்த உங்களை அனுமதிக்கிறது. சாதாரண சூழ்நிலைகளில், ஆதார வெளியீடு மற்றும் செயல்முறை நிறுத்தம் ஆகியவை உடனடியானவை அல்ல மேலும் பல்வேறு காரணங்களுக்காக தாமதமாகலாம், பயனர் இடத்தின் முன் எச்சரிக்கை அமைப்புகளான oomd (systemd ஆல் வழங்கப்படுகிறது) போன்றவற்றில் குறுக்கிடலாம். process_mrelease ஐ அழைப்பதன் மூலம், வலுக்கட்டாயமாக நிறுத்தப்பட்ட செயல்முறைகளுக்கான நினைவக மீட்டெடுப்புகளை இந்த அமைப்புகள் கணிக்கக்கூடிய வகையில் தொடங்கலாம்.

மறுபுறம், சேர்க்கப்பட்டுள்ளது என்பது குறிப்பிடத்தக்கது "no-aaaa" விருப்பத்திற்கான ஆதரவு ஒருங்கிணைந்த செயலாக்கத்திற்கு DNS தெளிவுத்திறன், இது AAAA பதிவுகளுக்கான DNS கோரிக்கைகளை அனுப்புவதை முடக்க அனுமதிக்கிறது (புரவலன் பெயர் மூலம் IPv6 முகவரியைத் தீர்மானித்தல்), சரிசெய்தலை எளிதாக்க, getaddrinfo() போன்ற NSS செயல்பாடுகளை இயக்கும்போது கூட. /etc/hosts மற்றும் AI_PASSIVE கொடியுடன் getaddrinfo()க்கான அழைப்புகளில் வரையறுக்கப்பட்ட IPv6 முகவரி பிணைப்புகளைக் கையாளுவதை இந்த விருப்பம் பாதிக்காது.

லினக்ஸுக்கு, செயல்பாடுகளைச் சேர்த்தது fsopen, fsmount, move_mount, fsconfig, fspick, open_tree மற்றும் mount_setattr ஐந்து கோப்பு முறைமைகள் எவ்வாறு ஏற்றப்படுகின்றன என்பதைக் கட்டுப்படுத்த புதிய கர்னல் APIக்கான அணுகலை வழங்கவும் மவுண்ட் பெயர்வெளிகளின் அடிப்படையில். முன்மொழியப்பட்ட செயல்பாடுகள் வெவ்வேறு மவுண்டிங் படிகளை தனித்தனியாக செயலாக்க அனுமதிக்கின்றன (சூப்பர் பிளாக்கைச் செயலாக்குதல், கோப்பு முறைமை பற்றிய தகவல்களைப் பெறுதல், மவுண்ட், மவுண்ட் பாயிண்டுடன் இணைத்தல்), இவை முன்னர் பொதுவான மவுண்ட்() செயல்பாட்டைப் பயன்படுத்தி நிகழ்த்தப்பட்டன.

சேர்க்கப்பட்டது செயல்பாடுகள் arc4random, arc4random_buf மற்றும் arc4random_uniform கணினி அழைப்பில் பிணைப்புகளை வழங்க பெறுதல் மற்றும் இடைமுகம் /dev/urrandom, உயர்தர போலி-ரேண்டம் எண்களை வழங்கும்.

லினக்ஸில் இயங்கும் போது, ​​கட்டிடக்கலைக்கான ஆதரவு வழங்கப்படுகிறது. அறிவுறுத்தல் தொகுப்பிலிருந்து லூங்ஆர்ச் Loongson 3 5000 செயலிகளில் பயன்படுத்தப்பட்டது மற்றும் MIPS மற்றும் RISC-V போன்ற புதிய RISC ISA செயல்படுத்தப்படுகிறது. அதன் தற்போதைய வடிவத்தில், பொருந்தக்கூடிய தன்மை மட்டுமே உள்ளது 64-பிட் மாறுபாட்டுடன் LoongArch இலிருந்து (LA64). இது இயங்க குறைந்தபட்சம் binutils 2.38, GCC 12 மற்றும் Linux kernel 5.19 தேவைப்படுகிறது.

தனித்துவமான பிற மாற்றங்களில்:

  • ப்ரீலிங்க் மெக்கானிசம், அத்துடன் தொடர்புடைய LD_TRACE_PRELINKING மற்றும் LD_USE_LOAD_BIAS சூழல் மாறிகள் மற்றும் இணைப்பான் அம்சங்கள் ஆகியவை நிறுத்தப்பட்டு, எதிர்கால வெளியீட்டில் அகற்றப்படும்.
  • லினக்ஸ் கர்னல் பதிப்பைச் சரிபார்க்கவும் மற்றும் LD_ASSUME_KERNEL சூழல் மாறியைக் கையாளவும் குறியீடு அகற்றப்பட்டது. Glibc ஐ தொகுக்கும்போது ஆதரிக்கப்படும் குறைந்தபட்ச கர்னல் பதிப்பு NT_GNU_ABI_TAG என்ற ELF புலத்தால் தீர்மானிக்கப்படுகிறது.
  • LD_LIBRARY_VERSION சூழல் மாறி லினக்ஸ் இயங்குதளத்தில் நிறுத்தப்பட்டது.

இறுதியாக, நீங்கள் இதைப் பற்றி மேலும் தெரிந்து கொள்ள ஆர்வமாக இருந்தால், விவரங்களை ஆலோசிக்கலாம் பின்வரும் இணைப்பில்.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.