Kerla: ரஸ்டில் எழுதப்பட்ட புதிய கர்னல் மற்றும் Linux ABI உடன் இணக்கமானது

ரஸ்ட் மொழியில் எழுதப்பட்ட ஆப்பரேட்டிங் சிஸ்டம் கர்னலாக உருவாக்கப்பட்டு வரும் கேர்லா திட்டம் குறித்த தகவல் சமீபத்தில் வெளியானது. இந்த குறியீடு Apache 2.0 மற்றும் MIT உரிமங்களின் கீழ் விநியோகிக்கப்படுகிறது. C மொழியில் எழுதப்பட்ட மைக்ரோகர்னல் இயங்குதளமான Resea ஐ உருவாக்குவதற்காக அறியப்பட்ட ஜப்பானிய டெவலப்பர் Seiya Nuta என்பவரால் இந்த திட்டம் உருவாக்கப்படுகிறது.

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

கேரளா பற்றி

Kerla என்பது ஒரு ஒற்றை இயக்க முறைமை கர்னல் ஆகும் ரஸ்டில் புதிதாக உருவாக்கப்பட்டது. தற்போதைய வளர்ச்சி நிலையில், கேரளா x86_64 கட்டமைப்பு கொண்ட கணினிகளில் மட்டுமே இயக்க முடியும் மற்றும் எழுதுதல், stat, mmap, குழாய் மற்றும் கருத்துக்கணிப்பு போன்ற அடிப்படை அமைப்பு அழைப்புகளை செயல்படுத்துகிறது, சமிக்ஞைகள், பெயரிடப்படாத குழாய்கள் மற்றும் சூழல் சுவிட்சுகளை ஆதரிக்கிறது. ஃபோர்க், வெயிட்4 மற்றும் எக்சிக்வ் போன்ற அழைப்புகள் செயல்முறைகளைக் கட்டுப்படுத்தும். tty மற்றும் போலி டெர்மினல்களுக்கு (pty) ஆதரவு உள்ளது. initramfs கோப்பு முறைமைகளில் (ரூட் FS ஐ ஏற்ற பயன்படுகிறது), tmpfs மற்றும் devfs இன்னும் ஆதரிக்கப்படுகின்றன.

TCP மற்றும் UDP சாக்கெட்டுகளுக்கான ஆதரவுடன் ஒரு பிணைய அடுக்கும் வழங்கப்பட்டுள்ளது, smoltcp நூலகத்தை அடிப்படையாகக் கொண்டது. QEMU அல்லது Firecracker VM இல் இயக்கி virtio-net உடன் வேலை செய்யும் துவக்க சூழலை டெவலப்பர் தயார் செய்துள்ளார், அதை நீங்கள் ஏற்கனவே SSH வழியாக இணைக்கலாம்.. Musl ஒரு கணினி நூலகமாகவும், BusyBox ஒரு பயனர் பயன்பாடாகவும் பயன்படுத்தப்படுகிறது. Docker ஐ அடிப்படையாகக் கொண்டு, Kerla கர்னலில் உங்கள் சொந்த initramfs துவக்கத்தை உருவாக்க அனுமதிக்கும் ஒரு உருவாக்க அமைப்பு தயார் செய்யப்பட்டுள்ளது.

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

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

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

“C ++ ஐப் போலவே, டெம்ப்ளேட்களைப் பயன்படுத்தாமல் idiomatic Rust ஐ எழுதுவது கிட்டத்தட்ட சாத்தியமற்றது, எனவே இது வீங்கிய பைனரிகள் மற்றும் மெதுவாக தொகுக்கும் நேரங்களைக் கொண்டுள்ளது. இந்த தொகுக்கும் நேர காசோலைகள் அனைத்தும் விலையில் வருகின்றன. மேலும், நீங்கள் எதையாவது மீண்டும் எழுதினால், நீங்கள் பழைய முதிர்ந்த கோட்பேஸை இழக்கிறீர்கள், மேலும் நியாயமான நேரத்தில் அதே தரத்தில் குறியீட்டுத் தளத்தை உருவாக்க வழி இல்லை; ரஸ்டில் நிரலை மீண்டும் எழுதுவதை விட நீட்டிப்பது மிகவும் நல்லது. ரஸ்டில் மீண்டும் எழுதுவதை விட நிரலை நீட்டிப்பது நல்லது, ”என்கிறார் ஒரு மென்பொருள் பொறியாளர்.

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

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

இறுதியாக, நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால், நீங்கள் விவரங்களை அணுகலாம் பின்வரும் இணைப்பில்.


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

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

*

*

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