Linux க்கான ரஸ்ட் ஆதரிக்கும் பல மேம்பாடுகளை உள்ளடக்கியது

கடைசி மாதங்களில் லினக்ஸ் டெவலப்பர்கள் வாதிடுகின்றனர் சாத்தியம் ரஸ்ட் மொழியைப் பயன்படுத்த அனுமதிக்கவும் கர்னலுக்கு புதிய சாதன இயக்கிகளை எழுத.

கடந்த ஆண்டு, லினக்ஸ் கர்னல் டெவலப்பர்கள் அவர்கள் இந்த விஷயத்தில் ஒரு உடன்பாட்டை எட்டியதாக தெரிகிறது ஆண்ட்ராய்டு மற்றும் உபுண்டுவில் CVE களுக்கு ஒதுக்கப்பட்ட கர்னல் பாதிப்புகளில் மூன்றில் இரண்டு பங்கு நினைவக பாதுகாப்பு சிக்கல்களுடன் தொடர்புடையது என்று ரஸ்ட் ஆதரவாளர்கள் மேற்கோள் காட்டியுள்ளனர்.

இந்த அறிக்கையைத் தொடர்ந்து, லினக்ஸ் கர்னலின் மென்பொருள் பொறியாளர், முன்னணி உருவாக்கியவர் மற்றும் டெவலப்பர் லினஸ் டோர்வால்ட்ஸ் ஒரு நேர்காணலில், மொழி குறித்த நீண்ட கூகுள் இடுகையை விட தலைப்பில் விவாதங்கள் மிக முக்கியமானதாக இருக்கும் என்று கூறினார்.

ரஸ்ட்டைப் பயன்படுத்துவதற்கான ஆலோசனையைப் பற்றி கேட்டபோது, ​​"இங்கே தீர்வு எளிதானது: ரஸ்டுக்கு பதிலாக C ++ ஐப் பயன்படுத்தினால் போதும்" என்று அவர் சுட்டிக்காட்டினார்.

அதற்கு பிறகு மார்ச் மாதம், முதல் ஆதரவு தொடங்கப்பட்டதுe ரஸ்ட் இயக்கிகளை முக்கிய கர்னலில் சேர்க்கும் முன் மேலதிக சோதனைக்காக Linux-Next ட்ரீயில் வைக்க அனுமதித்தது.

அதன் பின்னால் லினக்ஸ் கர்னலுக்கான ரஸ்ட் குறியீடு முன்னோக்கு பற்றி கர்னல் அஞ்சல் பட்டியலில் மீண்டும் வெளியிடப்பட்ட "கருத்துக்கான கோரிக்கை" இருந்தது.

மிகுவல் ஓஜெடாலினக்ஸ் கர்னல் டெவலப்பர் லினக்ஸ் கர்னல் அஞ்சல் பட்டியலில் கருத்துகளுக்கான கோரிக்கை (RFC) திட்டத்தைத் தொடங்கினார்.

கர்னலில் ரஸ்ட் குறியீட்டைச் சேர்ப்பதில் ஈடுபட்டுள்ள டெவலப்பர்களின் நம்பிக்கைகள், மேம்படுத்தப்பட்ட நினைவகப் பாதுகாப்பு போன்ற பலன்கள் மற்றும் பலவற்றை அஞ்சல் பட்டியல் இடுகை கோடிட்டுக் காட்டுகிறது.

“கெர்னலுக்கு இரண்டாவது மொழியைக் கொண்டுவர தீவிர முயற்சி மேற்கொள்ளப்பட்டு வருவதை உங்களில் சிலர் சமீபத்திய வாரங்கள் மற்றும் மாதங்களில் கவனித்திருப்பீர்கள். லினக்ஸ் கர்னலுக்கு ரஸ்ட் ஆதரவைச் சேர்க்கும் RFC உடன் நாங்கள் இறுதியாக இருக்கிறோம், ”என்று மிகுவல் ஓஜெஜா கூறினார். "கர்னலில் ஒரு புதிய மொழியை அறிமுகப்படுத்துவதில் பெரும் செலவுகள் மற்றும் அபாயங்கள் உள்ளன என்பதை நாங்கள் அறிவோம்," என்று அவர் மேலும் கூறினார்.

லினக்ஸ் திட்டக் குழுவிற்கான ரஸ்ட் ரஸ்ட் பீட்டா கம்பைலரில் இருந்து நிலையான வெளியீடுகளைப் பயன்படுத்துவதற்கு மாற்றப்பட்டது, புதிய பதிப்பு வெளியிடப்படும் ஒவ்வொரு முறையும் இடம்பெயர்கிறது.

"இந்த விருப்பங்களில் எங்களுடன் பணிபுரிந்த ரஸ்டுக்கு நாங்கள் நன்றி தெரிவிக்க விரும்புகிறோம், இதனால் கர்னல் அவற்றைப் பயன்படுத்த முடியும்" என்று மிகுவல் கூறினார்.

கம்பைலரைப் புதுப்பிக்கும்போது, ​​குழு பட்டியலிலிருந்து சில நிலையற்ற அம்சங்களை நீக்க முடிந்தது: const_fn_transmute, const_panic, const_unreachable_unchecked, core_panic மற்றும் try_reserve.

இது தவிர, இதுவும் சிறப்பம்சமாக உள்ளது சில மாடுலரைசேஷன் விருப்பங்கள் சேர்க்கப்பட்டுள்ளன சில தேவையற்ற செயல்பாடுகளை முடக்க இன்னும் ஒதுக்க வேண்டும்: no_rc மற்றும் no_sync.

அப்ஸ்ட்ரீம், கர்னல் பயன்பாட்டு வழக்கு நன்கு ஆதரிக்கப்படுவதற்கு அல்லது இன்னும் துல்லியமாக கர்னலுக்குத் தேவையான "கலவை" விருப்பங்களுக்கு, அப்ஸ்ட்ரீம் கோர் no_fp_fmt_parse ஐயும் சேர்த்துள்ளது.

மறுபுறம், ரஸ்ட் மற்றும் கிளிப்பி கம்பைலருக்கான கூடுதல் கண்டறிதல்களை ரஸ்ட் செயல்படுத்தியது. C இலிருந்து ஒரு வித்தியாசம் என்னவென்றால், ரஸ்ட் கண்டறிதல் குறியீட்டில் முடக்குவது சற்று எளிதானது, இது பொதுவான வழக்கில் கடுமையானது.

மேலும் சுருக்கங்கள் மற்றும் இயக்கி மேம்படுத்தல்கள் செயல்படுத்தப்பட்டுள்ளன. ஸ்ட்ரீம் லாக்குகள், பவர் மேனேஜ்மென்ட் கால்பேக்குகள், ஐஓ மெமரி (ரீட்எக்ஸ் / ரைட்எக்ஸ்), ஐஆர்க் சிப்ஸ் மற்றும் உயர்நிலை ஸ்ட்ரீம் மேனேஜர்கள், ஜிபியோ சிப்ஸ் (இர்க் சிப்ஸ் உட்பட), பெரிஃபெரல்கள், அம்பா பெரிஃபெரல்கள் மற்றும் டிரைவர்களுக்கான சுருக்கங்களை குழு சேர்த்தது.

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

மேலும் gpio PL061 சாதனங்களுக்கான புதிய இயக்கி செயல்படுத்தப்பட்டு RFC பேட்சாக அனுப்பப்பட்டது.

இறுதியாக அதை கவனத்தில் கொள்ள வேண்டும் ரஸ்ட் ஆதரவு இன்னும் பரிசோதனையாக கருதப்படுகிறது. எனினும், கர்னல் டெவலப்பர்கள் வேலை செய்யும் அளவுக்கு ஆதரவு நன்றாக உள்ளது எழுதும் துணை அமைப்புகள் மற்றும் கட்டுப்படுத்திகள் மற்றும் பிற தொகுதிகளுக்கான ரஸ்ட் சுருக்கங்களில். தற்போதைய தொடர் லினக்ஸ்-அடுத்ததாக வந்துவிட்டது, எனவே முதல் ஓட்டம் இந்த வாரம் நடைபெறும்.

மூல: https://lkml.org/lkml


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

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

*

*

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