இயக்கிகளை மேம்படுத்த கர்னலில் ரஸ்டில் ஒரு கட்டமைப்பை செயல்படுத்த முடியும்

ரஸ்ட் லினக்ஸ் கர்னல்

ஜோஷ் டிரிப்பிள்ட், இன்டெல் சார்ந்த நிறுவனம் மற்றும் Crates.io வளர்ச்சி மேற்பார்வைக் குழுவின் உறுப்பினர், ஏற்கனவே சில நாட்களுக்கு முன்பு ஒரு பணிக்குழுவை வழங்கியது திறந்த மூல தொழில்நுட்ப உச்சி மாநாட்டில் தனது உரையில் இது லினக்ஸ் கர்னல் நிரலாக்கத்தில் சி உடன் இணையாக ரஸ்டைக் கொண்டுவருவதை நோக்கமாகக் கொண்டுள்ளது.

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

ரஸ்டுக்காக ஏற்கனவே உருவாக்கப்பட்டுள்ள ஒத்த திறன்களில், பெயரிடப்படாத கட்டமைப்புகளுக்கான ஆதரவு துணைபுரிகிறது, தொழிற்சங்கங்கள் (தொழிற்சங்கம்), அசெம்பிளர் செருகல்கள் ("asm!" மேக்ரோ), மற்றும் BFLOAT16 மிதக்கும் புள்ளி எண் வடிவம்.

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

ஜோஷின் உரையின் கலந்துரையாடலின் போது, ​​இந்த யோசனை வெளிப்படுத்தப்பட்டது:

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

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

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

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

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

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

உபகரணங்கள் உற்பத்தியாளர்கள் முறையான தணிக்கை இல்லாமல் இந்த அணுகுமுறையை அவசரமாக உருவாக்க முடியும்.

அனைத்து திட்டமிட்ட செயல்பாடுகளும் இன்னும் செயல்படுத்தப்படவில்லை, ஆனால் கட்டமைப்பானது ஏற்கனவே வேலைக்கு மிகவும் பொருத்தமானது மற்றும் ராஸ்பெர்ரி பை 9512 போர்டில் வழங்கப்பட்ட LAN3 USB ஈதர்நெட் கட்டுப்படுத்திக்கு ஒரு வேலை இயக்கி எழுத பயன்படுகிறது.

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

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

மூல: https://hub.packtpub.com


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

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

*

*

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

  1.   எல் 1 சி அவர் கூறினார்

    மூலத்தில் ஒரு smsc95xx இயக்கிக்கான தகவலை என்னால் கண்டுபிடிக்க முடியவில்லை அல்லது லினக்ஸில் ரஸ்டில் ஏதாவது செயல்படுத்தப்படப்போகிறது.