ரஸ்ட்-ஃபார்- திட்டத்தின் ஆசிரியர் மிகுவேல் ஓஜெடாLinuxகர்னல் உருவாக்குநர்களின் பரிசீலனைக்கு முன்மொழியப்பட்டது Linux пятый вариант компонентов для разработки драйверов устройств на языке Rust. Поддержка Rust рассматривается как экспериментальная, но уже включена в ветку linux-next и достаточно развита для начала работы по созданию слоёв абстракции над подсистемами ядра, а также для написания драйверов и модулей. Разработка финансируется компанией Google и организацией ISRG (Internet Security Research Group), которая является учредителем проекта Let’s Encrypt и способствует продвижению HTTPS и развитию технологий для повышения защищённости интернета.
முன்மொழியப்பட்ட மாற்றங்கள் இயக்கிகள் மற்றும் கர்னல் தொகுதிகளை உருவாக்குவதற்கு ரஸ்ட்டை இரண்டாவது மொழியாகப் பயன்படுத்துவதை சாத்தியமாக்குகிறது என்பதை நினைவில் கொள்க. ரஸ்ட் ஆதரவு ஒரு விருப்பமாக வழங்கப்படுகிறது, இது முன்னிருப்பாக இயக்கப்படவில்லை மற்றும் கர்னலுக்கு தேவையான உருவாக்க சார்புநிலையாக ரஸ்ட் சேர்க்கப்படாது. இயக்கி மேம்பாட்டிற்காக Rust ஐப் பயன்படுத்துவது, குறைந்த முயற்சியில் பாதுகாப்பான மற்றும் சிறந்த இயக்கிகளை உருவாக்க உங்களை அனுமதிக்கும், இலவசத்திற்குப் பிறகு நினைவக அணுகல், பூஜ்ய சுட்டிக்காட்டி குறைபாடுகள் மற்றும் இடையக மீறல்கள் போன்ற சிக்கல்களிலிருந்து விடுபடலாம்.
குறிப்புச் சரிபார்ப்பு, பொருள் உரிமை மற்றும் பொருள் வாழ்நாள் கண்காணிப்பு (நோக்கங்கள்) மற்றும் இயக்க நேரத்தில் நினைவக அணுகல்களின் சரியான தன்மையை மதிப்பிடுவதன் மூலம் தொகுக்கும் நேரத்தில் நினைவக பாதுகாப்பை ரஸ்ட் செயல்படுத்துகிறது. ரஸ்ட் முழு எண் வழிதல்களுக்கு எதிராக பாதுகாப்பை வழங்குகிறது, பயன்பாட்டிற்கு முன் மாறி மதிப்புகள் துவக்கப்பட வேண்டும், நிலையான நூலகத்தில் சிறந்த பிழை கையாளுதல் உள்ளது, இயல்புநிலையாக மாறாத குறிப்புகள் மற்றும் மாறிகள் என்ற கருத்தைப் பயன்படுத்துகிறது மற்றும் தருக்க பிழைகளைக் குறைக்க வலுவான நிலையான தட்டச்சு வழங்குகிறது.
புதிய பேட்ச் வெளியீடு முதல், இரண்டாவது, மூன்றாவது மற்றும் நான்காவது பேட்ச் வெளியீடுகளின் விவாதங்களின் போது எழுப்பப்பட்ட கவலைகளைத் தொடர்ந்து நிவர்த்தி செய்கிறது. புதிய பதிப்பில்:
- இன்டெல்-ஆதரவு 0DAY/LKP பாட் அடிப்படையிலான தொடர்ச்சியான ஒருங்கிணைப்பு அமைப்பில் துரு கூறு சோதனைகள் சேர்க்கப்பட்டுள்ளன, மேலும் சோதனை அறிக்கைகள் வெளியிடத் தொடங்கியுள்ளன. KernelCI தானியங்கி சோதனை அமைப்பில் துரு ஆதரவை ஒருங்கிணைப்பது தயாராகி வருகிறது. GitHub CI சோதனை கொள்கலன்களுக்கு மாற்றப்பட்டுள்ளது.
- ரஸ்ட் கர்னல் தொகுதிகள் இனி "#![no_std]" மற்றும் "#![feature(…)]" என்ற க்ரேட் பண்புகளை வரையறுக்க வேண்டியதில்லை.
- ஒற்றை உருவாக்க இலக்குகளுக்கான (.o, .s, .ll மற்றும் .i) ஆதரவு சேர்க்கப்பட்டது.
- குறியீட்டு வழிகாட்டுதல்கள் கருத்துகளைப் பிரிப்பதற்கும் ("//") குறியீட்டை ஆவணப்படுத்துவதற்கும் ("///") விதிகளை வரையறுக்கின்றன.
- is_rust_module.sh ஸ்கிரிப்ட் மீண்டும் உருவாக்கப்பட்டுள்ளது.
- "CONFIG_CONSTRUCTORS" செயல்படுத்தலின் அடிப்படையில் நிலையான (உலகளாவிய பகிரப்பட்ட மாறிகள்) ஒத்திசைவு ஆதிநிலைகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
- எளிமைப்படுத்தப்பட்ட பூட்டு மேலாண்மை: காவலர் மற்றும் காவலர்மட் ஆகியவை ஒரு அளவுருவாக்கப்பட்ட வகையாக இணைக்கப்பட்டுள்ளன.
- சாதனங்களைப் பதிவு செய்யும் போது கூடுதல் அளவுருக்களை வரையறுக்கும் திறன் வழங்கப்பட்டுள்ளது.
- rw_semaphore C அமைப்பைச் சுற்றி ஒரு ரேப்பராகச் செயல்படும் "RwSemaphore" சுருக்கத்தைச் சேர்த்துள்ளோம்.
- mmap ஐப் பயன்படுத்த, ஒரு புதிய mm தொகுதி மற்றும் VMA சுருக்கம் (vm_area_struct கட்டமைப்பைச் சுற்றி ஒரு ரேப்பர்) சேர்க்கப்பட்டுள்ளன.
- PL061 GPIO இயக்கி "dev_*!" மேக்ரோவைப் பயன்படுத்த மாற்றப்பட்டுள்ளது.
- குறியீட்டின் பொது சுத்தம் செய்யப்பட்டது.
ஆதாரம்: opennet.ru
