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

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

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

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

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

  • ரஸ்ட் 1.58.0 இன் நிலையான வெளியீட்டை குறிப்பு தொகுப்பியாக பயன்படுத்துவதற்கான மாற்றம் செய்யப்பட்டுள்ளது. முக்கிய ரஸ்ட் கருவித்தொகுப்பில் இன்னும் சேர்க்கப்படாத திட்டத்திற்குத் தேவையான மாற்றங்களில், “-Zsymbol-mangling-version=v0” கொடி (ரஸ்ட் 1.59.0 இல் எதிர்பார்க்கப்படுகிறது) மற்றும் “maybe_uninit_extra” பயன்முறை (ரஸ்ட் 1.60.0 இல் எதிர்பார்க்கப்படுகிறது .XNUMX) குறிப்பிடப்பட்டுள்ளது.
  • பொருத்தமான ரஸ்ட் கருவிகள் கிடைப்பதற்கான தானியங்கு சோதனைகள் சேர்க்கப்பட்டன மற்றும் கணினியில் ரஸ்ட் ஆதரவைச் சோதிக்கும் திறனை விரிவுபடுத்தியது.
  • ரஸ்ட் குறியீட்டிலிருந்து சாதன அடையாளங்காட்டி அட்டவணைகளை ("IdArray" மற்றும் "IdTable") அணுகுவதற்கு புதிய சுருக்கங்கள் முன்மொழியப்பட்டுள்ளன.
  • டைமர் தொடர்பான செயல்பாடுகளை அணுகுவதற்கான அடுக்குகள் சேர்க்கப்பட்டன (கடிகார கட்டமைப்பு).
  • பிளாட்ஃபார்ம் டிரைவர்கள் இப்போது பண்புச் செயலாக்கங்கள் மூலம் வரையறுக்கப்படுகின்றன.
  • இயங்குதள இயக்கிகளின் பதிவை எளிதாக்குவதற்கு ஒரு புதிய மேக்ரோ சேர்க்கப்பட்டுள்ளது, மேலும் ஒரு புதிய பொதுவான இயக்கி டெம்ப்ளேட் முன்மொழியப்பட்டது.
  • "dev_*" கட்டமைப்புகளுக்கான மேக்ரோக்கள் சேர்க்கப்பட்டது.
  • IoMem வகைக்கான "{படிக்க, எழுத}*_relaxed" முறைகள் சேர்க்கப்பட்டது .
  • கோப்பு செயல்பாடுகளை எளிதாக்க FileOpener பண்பு நீக்கப்பட்டது.
  • இயக்கியை பதிவு செய்யும் போது அனுப்பப்பட்ட வாதங்களில் "ThisModule" அளவுரு சேர்க்கப்பட்டுள்ளது.
  • ரஸ்ட் மொழியில் கர்னல் தொகுதிகளை உருவாக்குவதற்கான ஒரு நிலையான டெம்ப்ளேட் முன்மொழியப்பட்டது.

ஆதாரம்: opennet.ru

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