ரஸ்ட் போதுமான புகழ் பெற்றது லினக்ஸ் மற்றும் பிற இயக்க முறைமைகளில் இரண்டாம் மொழியாக ஒருங்கிணைக்கத் தேர்ந்தெடுக்கப்பட்டவர்களில் ஒன்றாக இது மாறிவிட்டது, இது ஆண்ட்ராய்டின் வழக்கு, இது ஏற்கனவே ரஸ்ட், விண்டோஸ் ஆகியவற்றில் குறியீட்டின் ஒரு பகுதியைக் கொண்டுள்ளது. உள்ளிட்டவற்றுக்கு ஒப்புதல் அளித்துள்ளது.
துரு ஒரு வலுவான மொழி என்பதை நிரூபித்துள்ளது மற்றும் அத்தகைய நம்பிக்கையை உருவாக்கியுள்ளது சில இயக்க முறைமைகள் இந்த நிரலாக்க மொழியுடன் கூட உருவாக்கப்பட்டுள்ளன, மேலும் சிலவற்றைக் குறிப்பிடவும்: ரெடாக்ஸ், போன்ற புதிதாக எழுதப்பட்ட கர்னல்களும் எங்களிடம் உள்ளன கெர்லா அல்லது கர்னல் பயன்படுத்தப்படுகிறது சீனா சமீபத்தில் ஏவப்பட்ட செயற்கைக்கோள்.
இதைக் குறிப்பிடுவதற்குக் காரணம், சமீபத்தில் என் கவனத்தை ஈர்த்த ஒரு செய்தியைக் கண்டேன், அதுதான் ரஸ்டில் எழுதப்பட்ட கர்னல் உருவாக்கப்பட்ட ஒரு திட்டம் வழங்கப்பட்டது மற்றும் லினக்ஸுடன் ஓரளவு இணக்கமாக உள்ளது.
இந்த திட்டத்தின் பெயர் "ஆசிரியர்" மற்றும் குறிப்பிட்டுள்ளபடி, ரஸ்டில் எழுதப்பட்ட யூனிக்ஸ் போன்ற கர்னல் லினக்ஸ் கர்னலில் இருந்து கணினி அழைப்புகளின் துணைக்குழுவை செயல்படுத்துகிறது நிலையான வேலை சூழல்களை உருவாக்க போதுமானது. எனவே, "மேஸ்ட்ரோ" திட்டம் புதியதல்ல, ஏனெனில் இந்த திட்டம் 2018 இல் பிறந்ததாக டெவலப்பர் குறிப்பிடுகிறார், ஆனால் அந்த நேரத்தில் அது C இல் எழுதப்பட்டது மற்றும் ரஸ்டின் பல்வேறு நன்மைகள் மற்றும் பண்புகள் காரணமாக, திட்டம் மீண்டும் எழுதப்பட்டது பூஜ்யம்.
திட்டப் பக்கத்தில் மாற்றத்திற்கான காரணங்கள் விவரிக்கப்பட்டுள்ளன:
அந்த நேரத்தில் நான் ரஸ்டுக்கு மாற முடிவு செய்தேன் (இந்த மொழியில் எனது முதல் திட்டம்), இது பல நன்மைகளைக் குறிக்கிறது:
- முந்தைய தவறுகளில் இருந்து கற்றுக்கொண்ட பாடங்களைப் பயன்படுத்தி, ஆரம்பத்தில் இருந்தே திட்டத்தை மீண்டும் தொடங்கவும்.
- லினக்ஸ் போன்ற கர்னலை C இல் எழுதுவதை விட இன்னும் கொஞ்சம் புதுமையாக இருங்கள். எல்லாவற்றிற்கும் மேலாக, அந்த நேரத்தில் லினக்ஸைப் பயன்படுத்துங்கள்.
- சில கர்னல் நிரலாக்க சிக்கல்களைப் பயன்படுத்திக் கொள்ள ரஸ்ட் மொழியின் பாதுகாப்பைப் பயன்படுத்தவும். ரஸ்ட் ரைட்டிங் சிஸ்டத்தைப் பயன்படுத்துவது நினைவகப் பாதுகாப்பிற்கான சில பொறுப்பை புரோகிராமரிடமிருந்து கம்பைலருக்கு மாற்ற அனுமதிக்கிறது.
கர்னல் வளர்ச்சியில், பிழைத்திருத்தம் பல காரணங்களுக்காக மிகவும் கடினமாக உள்ளது:
- ஆவணப்படுத்தல் கண்டுபிடிக்க கடினமாக உள்ளது மற்றும் பயாஸ் செயலாக்கங்கள் தரமற்றதாக இருக்கலாம் (நீங்கள் நினைப்பதை விட அடிக்கடி).
- துவக்கத்தில், கர்னலுக்கு நினைவகத்திற்கான முழு அணுகல் உள்ளது மற்றும் அது எழுதக்கூடாத இடத்தில் எழுத முடியும் (எடுத்துக்காட்டாக, அதன் சொந்த குறியீடு).
- நினைவக கசிவுகளை சரிசெய்வது எளிதானது அல்ல. Valgrind போன்ற கருவிகளைப் பயன்படுத்த முடியாது.
- gdb ஐ QEMU மற்றும் VMWare உடன் பயன்படுத்தலாம், ஆனால் வேறு எமுலேட்டர் அல்லது மெய்நிகர் கணினியில் இயங்கும் போது கர்னல் வித்தியாசமாக செயல்படலாம். மேலும், அந்த முன்மாதிரிகள் gdb ஐ ஆதரிக்காது (எ.கா. VirtualBox).
- QEMU அல்லது VMWare இல் உள்ள gdb ஆதரவில் சில அம்சங்கள் இல்லை மேலும் சில நேரங்களில் gdb செயலிழக்கக்கூடும்
தொடர்பாக திட்டத்தின் பண்புகள், கர்னல் ஒற்றைக்கல் என்று தனித்து நிற்கிறது மேலும் தற்போது 86-பிட் பயன்முறையில் x32 கணினிகளில் மட்டுமே ஆதரிக்கப்படுகிறது. கர்னல் குறியீடு அடிப்படையானது 49 ஆயிரம் வரிகளை உள்ளடக்கியது, இது உண்மையான வன்பொருள் மற்றும் QEMU அல்லது VirtualBox போன்ற மெய்நிகராக்கப்பட்ட சூழல்களில் இயங்கக்கூடியது.
"மேஸ்ட்ரோ" இன் தற்போதைய வளர்ச்சியில், 31 சதவீதம் செயல்படுத்தப்பட்டுள்ளது (135 இல் 437) லினக்ஸ் சிஸ்டம் அழைப்புகள். இது பாஷ் மற்றும் Musl நிலையான C நூலகத்தின் அடிப்படையில் ஒரு கன்சோல் சூழலை ஏற்றுவதற்கு போதுமானது. கூடுதலாக, மேஸ்ட்ரோ-அடிப்படையிலான சூழல் GNU coreutils தொகுப்பு மற்றும் எந்த Unix அமைப்பிலிருந்து அடிப்படை பேக்கேஜிங்கிலிருந்தும் சில பயன்பாடுகளை இயக்க முடியும். தற்போது, நெட்வொர்க்கிங் ஸ்டேக்கை செயல்படுத்தும் பணி நடைபெற்று வருகிறது, மேலும் X11 சர்வர், பேக்கேஜ் மேனேஜர், பூட் லோடர், இன்ஸ்டாலர் மற்றும் ஒரு ஆப்பரேட்டிங் சிஸ்டத்தை உருவாக்குவதற்கான பிற அத்தியாவசியப் பயன்பாடுகளை உருவாக்கும் பணியும் நடைபெற்று வருகிறது.
மத்தியில் மேஸ்ட்ரோவின் கிடைக்கும் அம்சங்கள் தனித்து நிற்கின்றன பின்வரும்::
- PS/2 விசைப்பலகை மற்றும் டெர்மினலுக்கான கன்ட்ரோலர்கள் உரை முறை மற்றும் ANSI வரிசைகளுக்கான பகுதி ஆதரவு.
- மெய்நிகர் நினைவகத்திற்கான ஆதரவுடன் நினைவக ஒதுக்கீடு அமைப்பு.
- POSIX சிக்னல்களுக்கான ஆதரவுடன் ரவுண்ட்-ராபின் அல்காரிதம் அடிப்படையில் பணி திட்டமிடுபவர்.
- PCI சாதனங்களின் வரையறை.
- IDE/PATA கட்டுப்படுத்தி.
- Ext2 கோப்பு முறைமை.
- /tmp மற்றும் /proc மெய்நிகர் கோப்பு முறைமைகளுக்கான ஆதரவு.
- FS, MBR மற்றும் GPT வட்டு பகிர்வுகளை ஏற்றும் திறன்.
- initramfs ஆதரவு.
- டைமர் மற்றும் துல்லியமான நேரத்திற்கான RTC கட்டுப்படுத்தி.
- கர்னல் தொகுதிகளை ஏற்றுவதற்கான ஆதரவு.
- ELF வடிவத்தில் இயங்கக்கூடிய கோப்புகளை இயக்கும் திறன்.
இதற்காக திட்டத்தைப் பற்றி இன்னும் கொஞ்சம் கற்றுக்கொள்ள ஆர்வமாக உள்ளது, நீங்கள் விவரங்களை சரிபார்க்கலாம் பின்வரும் இணைப்பில். திட்டக் குறியீட்டில் ஆர்வமுள்ளவர்களைப் பொறுத்தவரை, அவர்கள் அதை அறிந்திருக்க வேண்டும் MIT உரிமத்தின் கீழ் விநியோகிக்கப்பட்டது.