Chromium திட்டம் ரஸ்ட் நூலகங்களைப் பயன்படுத்துவதை ஆதரிக்கும்

குரோமியம்

, Chromium திட்டமானது Chromium இல் மூன்றாம் தரப்பு C++ ரஸ்ட் நூலகங்களைப் பயன்படுத்துவதை ஆதரிக்கும்

கூகிள் வெளியிட்டது Chromium திட்டத்தின் பின்னணியில் குழு இருப்பதாக சமீபத்தில் செய்தி ரஸ்ட் டூல்செயினைச் சேர்க்கும் பணியில் ஈடுபட்டுள்ளது உற்பத்தி முதல் உங்கள் உருவாக்க அமைப்பு வரை.

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

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

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

cxx, autocxx bindgen, cbindgen, diplomat மற்றும் (பரிசோதனை) க்ரூபிட் போன்ற கருவிகளுக்கு நன்றி, C++ மற்றும் Rust ஆகியவை இணைந்து நன்றாக வேலை செய்ய முடியும் என்பதை நாங்கள் அறிவோம். இருப்பினும், வரம்புகளும் உள்ளன. புதிய அல்லது மேம்படுத்தப்பட்ட கருவிகள் மூலம் இந்த வரம்புகளின் வடிவம் காலப்போக்கில் மாறும் என்று எதிர்பார்க்கலாம், ஆனால் இங்குள்ள முடிவுகளும் விளக்கங்களும் தற்போதைய தொழில்நுட்ப நிலையை அடிப்படையாகக் கொண்டவை.

முடிவு நினைவகப் பிழைகள் தோன்றுவதைத் தடுக்கும் முயற்சியின் ஒரு பகுதியாக எடுக்கப்பட்டது Chrome குறியீட்டு தளத்தில். இரண்டு ஆண்டுகளுக்கு முன்பு வழங்கப்பட்ட புள்ளிவிவரங்களின்படி, Chromium இல் உள்ள முக்கியமான மற்றும் ஆபத்தான பாதுகாப்பு சிக்கல்களில் 70% நினைவகப் பிழைகள் காரணமாகும்.

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

Rust ஐ Chromium க்கு கொண்டு வருவதன் குறிக்கோள், வளர்ச்சியை விரைவுபடுத்துவதற்காக (எழுதுவதற்கு குறைவான குறியீடு) இரண்டின் விதியை திருப்திப்படுத்த எளிதான (IPC இல்லை) மற்றும் பாதுகாப்பான (பொதுவாக குறைவான சிக்கலான C++ இல்லை, சாண்ட்பாக்ஸ் நினைவக பாதுகாப்பு பிழைகள் இல்லை) , குறைவான வடிவமைப்பு ஆவணங்கள், குறைவான பாதுகாப்பு இணைப்புகள்) மற்றும் Chrome இன் பாதுகாப்பை மேம்படுத்த (நினைவகத்தில் பாதுகாப்பு பிழைகள் இல்லாத குறியீட்டின் அதிக வரிகள், குறைந்த குறியீடு பிழை அடர்த்தி). கூடுதலாக, இந்த இலக்கை அடைய மூன்றாம் தரப்பு ரஸ்ட் நூலகங்களைப் பயன்படுத்தலாம் என்று நிறுவனம் நம்பிக்கை கொண்டுள்ளது.

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

எனவே, குரோமியத்தில் ரஸ்டின் திட்டமிட்ட பயன்பாடு முதலில் தெளிவாக வரையறுக்கப்பட்டுள்ளது. ஒன்று, interop ஒரு வழியில் மட்டுமே செல்லும்: C++ இலிருந்து Rust வரை. மறுபுறம், ஆரம்பத்தில் மூன்றாம் தரப்பு நூலகங்களின் பயன்பாடு மட்டுமே அனுமதிக்கப்படுகிறது. இவை தனித்த கூறுகளாகச் செயல்படுகின்றன மற்றும் Chromium இன் உள் கூறுகளிலிருந்து சுயாதீனமாக உள்ளன. உங்கள் குறிப்பிட்ட பணிக்கான எளிய API நூலகங்களில் இருக்க வேண்டும். குரோமியம் குழு நூலகங்களை ஆய்வு செய்யும்.

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

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


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

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

*

*

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