கேர்லா திட்டம் ரஸ்ட் மொழியில் லினக்ஸ்-இணக்கமான கர்னலை உருவாக்குகிறது

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

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

QEMU அல்லது Firecracker மெய்நிகர் கணினியில் virtio-net இயக்கியுடன் இயங்கும் துவக்க சூழலை டெவலப்பர் தயார் செய்துள்ளார், அதை நீங்கள் ஏற்கனவே SSH வழியாக இணைக்க முடியும். musl ஒரு கணினி நூலகமாகவும், BusyBox பயனர் பயன்பாடுகளாகவும் பயன்படுத்தப்படுகிறது.

கேர்லா திட்டம் ரஸ்ட் மொழியில் லினக்ஸ்-இணக்கமான கர்னலை உருவாக்குகிறது

Kerla கர்னலில் உங்கள் சொந்த துவக்க initramfs ஐ உருவாக்க அனுமதிக்கும் Docker-அடிப்படையிலான உருவாக்க அமைப்பு தயார் செய்யப்பட்டுள்ளது. தனித்தனியாக, மீன் போன்ற nsh மென்பொருள் ஷெல் மற்றும் Wayland நெறிமுறையின் அடிப்படையில் Kazari GUI ஸ்டாக் உருவாக்கப்படுகின்றன.

கேர்லா திட்டம் ரஸ்ட் மொழியில் லினக்ஸ்-இணக்கமான கர்னலை உருவாக்குகிறது

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

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

ஆதாரம்: opennet.ru

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