ரஸ்ட் மொழிக்கான ஆதரவுடன் லினக்ஸ் கர்னலுக்கான இணைப்புகளின் புதிய பதிப்பு

Rust-for-Linux திட்டத்தின் ஆசிரியரான Miguel Ojeda, Linux கர்னல் டெவலப்பர்களால் பரிசீலிக்க ரஸ்ட் மொழியில் சாதன இயக்கிகளை உருவாக்குவதற்கான v5 கூறுகளை வெளியிட முன்மொழிந்தார். பதிப்பு எண் இல்லாமல் வெளியிடப்பட்ட முதல் பதிப்பைக் கணக்கில் கொண்டு, பேட்ச்களின் ஆறாவது பதிப்பு இதுவாகும். ரஸ்ட் ஆதரவு சோதனைக்குரியதாகக் கருதப்படுகிறது, ஆனால் ஏற்கனவே லினக்ஸ்-அடுத்த கிளையில் சேர்க்கப்பட்டுள்ளது மற்றும் கர்னல் துணை அமைப்புகளில் சுருக்க அடுக்குகளை உருவாக்கும் பணியைத் தொடங்குவதற்கு போதுமான அளவு உருவாக்கப்பட்டுள்ளது, அத்துடன் இயக்கிகள் மற்றும் தொகுதிகளை எழுதவும். இந்த மேம்பாட்டிற்கு Google மற்றும் ISRG (இன்டர்நெட் செக்யூரிட்டி ரிசர்ச் குரூப்) நிதியளிக்கிறது, இது லெட்ஸ் என்க்ரிப்ட் திட்டத்தின் நிறுவனர் மற்றும் இணைய பாதுகாப்பை மேம்படுத்த HTTPS மற்றும் தொழில்நுட்பங்களை மேம்படுத்துகிறது.

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

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

இணைப்புகளின் புதிய பதிப்பு, இணைப்புகளின் முதல், இரண்டாவது, மூன்றாவது, நான்காவது மற்றும் ஐந்தாவது பதிப்புகளின் விவாதத்தின் போது செய்யப்பட்ட கருத்துகளை நீக்குவதைத் தொடர்கிறது. புதிய பதிப்பில்:

  • ரஸ்ட் 1.59.0 ஐ வெளியிட கருவித்தொகுப்பு புதுப்பிக்கப்பட்டது. அலோக் லைப்ரரியின் ஒரு மாறுபாடு ரஸ்டின் புதிய பதிப்போடு ஒத்திசைக்கப்பட்டுள்ளது, நினைவகம் இல்லாதது போன்ற பிழைகள் ஏற்படும் போது "பீதி" நிலையை உருவாக்குவதை நீக்குகிறது. அசெம்பிளர் செருகிகளைப் பயன்படுத்துவதற்கான திறன் (“feature(global_asm)”) உறுதிப்படுத்தப்பட்டுள்ளது.
  • கர்னல் தொகுப்பின் போது பயன்படுத்தப்படும் ரஸ்டில் ஹோஸ்ட் புரோகிராம்களை உருவாக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • முன்-உருவாக்கப்பட்ட இலக்கு இயங்குதள விவரக்குறிப்பு கோப்புகளை வழங்குவதற்குப் பதிலாக, அவை கர்னல் உள்ளமைவின் அடிப்படையில் மாறும் வகையில் உருவாக்கப்படுகின்றன.
  • Rust ஐ ஆதரிக்கும் கட்டமைப்புகளை இயக்க HAVE_RUST கர்னல் அளவுரு சேர்க்கப்பட்டது.
  • வன்பொருள் போலி-ரேண்டம் எண் ஜெனரேட்டருக்கான ரஸ்ட் குறியீட்டில் பயன்படுத்த சுருக்கங்கள் முன்மொழியப்பட்டுள்ளன.
  • "பிழை::" முன்னொட்டு இல்லாமல் பிழைக் குறியீடுகளைப் பயன்படுத்த அனுமதித்தது (உதாரணமாக, "ரிட்டர்ன் எர்ர்(EINVAL)") C இல் உள்ள பிழைக் குறியீடுகளின் கையாளுதலை தோராயமாக கணக்கிட.
  • தனிப்பயன் சி-சரங்களுக்கு "CString" வகை சேர்க்கப்பட்டது. ஃபார்மேட்டர் மற்றும் பஃபர் வகைகள் இணைக்கப்பட்டுள்ளன.
  • பூல் மற்றும் லாக்இன்ஃபோ வகைகள் சேர்க்கப்பட்டது.
  • சுழல் பூட்டுகளை செயல்படுத்துவது எளிமைப்படுத்தப்பட்டுள்ளது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்