திறந்த மூல உச்சிமாநாடு 2022 மாநாட்டில் இந்த நாட்களில், FAQ பிரிவில், Linus டோர்வால்ட்ஸ் ஆரம்பகால ஒருங்கிணைப்பின் சாத்தியத்தை குறிப்பிட்டார் உருவாக்க வேண்டிய கூறுகளின் லினக்ஸ் கர்னலில் ரஸ்டில் உள்ள சாதன இயக்கிகள்.
எனவே ரஸ்ட்-இயக்கப்பட்ட இணைப்புகள் செப்டம்பர் பிற்பகுதியில் திட்டமிடப்பட்ட 5.20 கர்னல் கலவையை உருவாக்கும் அடுத்த சேஞ்ச்லாக்கில் ஏற்றுக்கொள்ளப்படலாம் என்று குறிப்பிடப்பட்டுள்ளது.
கடந்த ஆண்டு முதல் ரஸ்ட் பல்வேறு முக்கியமான திட்டங்களில் சேர்க்கப்பட வேண்டிய விருப்பங்களில் ஒன்றாக மாறியுள்ளது என்பதையும், கடந்த காலத்தில், ரஸ்ட் ஆதரவை செயல்படுத்துவது தொடர்பான பணிகள் ஏற்கனவே செய்யப்பட்டுள்ளன என்பதையும் நினைவில் கொள்ள வேண்டும்.
கடந்த ஆண்டு முதல் துருப்பிடிக்க ஆர்வமாக உள்ள புகழ்பெற்ற திட்டங்களுக்குள், ஆண்ட்ராய்டு ஆர்வமாக இருந்ததால், நாம் முன்னிலைப்படுத்தலாம். துரு ஏனெனில் அது அனுமதிக்கிறது C மற்றும் C++ மொழிகளுக்கு நெருக்கமான செயல்திறனை அடைய, தளத்தின் குறைந்த-நிலை பகுதிகளையும், வன்பொருளுடன் இடைமுகப்படுத்துவதற்கான கூறுகளையும் உருவாக்க இதைப் பயன்படுத்த அனுமதிக்கிறது.
சி மற்றும் சி ++ குறியீட்டின் பாதுகாப்பை உறுதிப்படுத்த, அண்ட்ராய்டு சாண்ட்பாக்ஸ் தனிமைப்படுத்தல், நிலையான பகுப்பாய்வு மற்றும் குழப்பமான சோதனைகளைப் பயன்படுத்துகிறது. சாண்ட்பாக்ஸ் தனிமைப்படுத்தும் திறன்கள் மட்டுப்படுத்தப்பட்டவை மற்றும் அவற்றின் திறன்களின் வரம்பை எட்டியுள்ளன (செயல்முறைகளில் மேலும் துண்டு துண்டாக இருப்பது வள நுகர்வு பார்வையில் இருந்து நடைமுறையில் இல்லை).
சாண்ட்பாக்ஸைப் பயன்படுத்துவதற்கான வரம்புகளில், புதிய செயல்முறைகளை உருவாக்குவதன் அவசியத்தால் ஏற்படும் உயர் மேல்நிலை மற்றும் அதிக நினைவக நுகர்வு மற்றும் ஐபிசியின் பயன்பாட்டுடன் தொடர்புடைய கூடுதல் தாமதம் ஆகியவற்றை அவை குறிப்பிடுகின்றன.
மறுபுறம், அதை நாம் மறந்துவிடக் கூடாது லினஸ் டோர்வால்ட்ஸ் ரஸ்ட் மற்றும் அதில் தனது கருத்தையும் தெரிவித்தார் அமலாக்கத்தை பரிசீலிக்க செலவழித்தது லினக்ஸ் கர்னலில் ரஸ்ட் மொழி இயக்கிகளை அமைப்பதற்கான சாத்தியக்கூறுகள் மற்றும் சில விமர்சனங்களுக்கு குரல் கொடுத்தார்.
இதனால் மிகப்பெரிய புகார்கள் வந்தன தப்பிப்பதற்கான சாத்தியம் தவறான சூழ்நிலைகளில் "ரன்-டைம் தோல்வி பீதி", எடுத்துக்காட்டாக, நினைவகத்திற்கு வெளியே உள்ள சூழ்நிலையில், கர்னல் செயல்பாடுகள் உட்பட டைனமிக் நினைவக ஒதுக்கீடு செயல்பாடுகள் தோல்வியடையும் போது.
டர்வால்ட்ஸ் கர்னலில் அத்தகைய கவனம் அடிப்படையில் ஏற்றுக்கொள்ள முடியாதது என்று கூறினார், இந்த புள்ளி உங்களுக்கு புரியவில்லை என்றால், அத்தகைய அணுகுமுறையைப் பயன்படுத்த முயற்சிக்கும் எந்த குறியீட்டையும் நீங்கள் முற்றிலும் நிராகரிக்கலாம். மறுபுறம், பேட்சின் டெவலப்பர் சிக்கலுடன் உடன்பட்டு அதை தீர்க்கக்கூடியதாக கருதினார்.
ஆனால் லினஸ் தனது கருத்தைத் தெரிவித்து பல மாதங்கள் ஆகிவிட்டன, மேலும் செயல்படுத்தலை மேம்படுத்துவதற்கான கடின உழைப்பு மேற்கொள்ளப்பட்டது. அந்த மாதிரி, மையத்திற்கான இழுப்பு கோரிக்கை தற்போது டொர்வால்ட்ஸிடம் சமர்ப்பிக்கப்படவில்லை, ஆனால் பேட்ச் செட் மேலும் திருத்தப்பட்டு, முக்கிய குறிப்புகள் அகற்றப்பட்டு, லினக்ஸ்-அடுத்த கிளையில் சிறிது நேரம் சோதனை செய்யப்பட்டு, கர்னல் துணை அமைப்புகளின் மேல் சுருக்க அடுக்குகளை உருவாக்குவதற்கும், இயக்கிகள் மற்றும் தொகுதிகள் எழுதுவதற்கும் ஏற்ற நிலைக்கு கொண்டு வரப்பட்டது.
ரஸ்ட் ஆதரவு ஒரு விருப்பமாக வருகிறது இது முன்னிருப்பாக இயக்கப்படவில்லை மற்றும் கர்னலுக்கு தேவையான உருவாக்க சார்புகளில் ரஸ்ட் சேர்க்கப்படாது.
முன்மொழியப்பட்ட மாற்றங்கள் ரஸ்ட்டை இரண்டாவது மொழியாகப் பயன்படுத்துவதை சாத்தியமாக்குகின்றன இயக்கிகள் மற்றும் கர்னல் தொகுதிகளை உருவாக்க. இயக்கிகளை உருவாக்க Rust ஐப் பயன்படுத்தினால், நினைவகப் பகுதியை விடுவித்த பிறகு அணுகுவது, dereference null pointers மற்றும் buffer overflows போன்ற பிரச்சனைகள் இல்லாமல், குறைந்த முயற்சியில் சிறந்த மற்றும் பாதுகாப்பான இயக்கிகளை உருவாக்க உங்களை அனுமதிக்கும்.
தொகுக்கும் நேரத்தில் ரஸ்டில் நினைவக பாதுகாப்பு வழங்கப்படுகிறது குறிப்புகளைச் சரிபார்ப்பதன் மூலம், பொருளின் உரிமையைக் கண்காணிப்பதன் மூலம், பொருளின் வாழ்நாள் (நோக்கம்) மற்றும் குறியீடு செயல்படுத்தலின் போது நினைவக அணுகலின் சரியான தன்மையை மதிப்பிடுவதன் மூலம். ரஸ்ட் முழு எண் வழிதல் பாதுகாப்பையும் வழங்குகிறது, பயன்பாட்டிற்கு முன் மாறிகள் துவக்கப்பட வேண்டும், நிலையான நூலகத்தில் பிழைகளை சிறப்பாகக் கையாளுகிறது, மாறாத மாறிகள் மற்றும் குறிப்புகளின் கருத்தை முன்னிருப்பாக செயல்படுத்துகிறது மற்றும் தருக்கப் பிழைகளைக் குறைக்க வலுவான நிலையான தட்டச்சு வழங்குகிறது.