لينڪس ڪنيل لاء پيچ جو ڏهين نسخو زنگ ٻوليء جي حمايت سان

Miguel Ojeda، ليکڪ Rust-for-Linux پروجيڪٽ، لينڪس ڪنيل ڊولپرز پاران غور ڪرڻ لاءِ Rust ٻولي ۾ ڊوائيس ڊرائيورز جي ترقي لاءِ v10 اجزاء ڇڏڻ جي تجويز ڏني. ھي پيچ جو يارھين ايڊيشن آھي، پھريون نسخي کي نظر ۾ رکندي، ورجن نمبر کان سواءِ شايع ٿيل آھي. لينڪس 6.1 ڪنيل ۾ شامل ڪرڻ لاءِ زنگ جي مدد جي شموليت جي منظوري ڏني وئي آهي Linusum Torvalds، غير متوقع مسئلن کي ڇڏيندي. ترقي گوگل ۽ ISRG (انٽرنيٽ سيڪيورٽي ريسرچ گروپ) پاران فنڊ ڪئي وئي آهي، جيڪو Let's Encrypt پروجيڪٽ جو باني آهي ۽ HTTPS کي فروغ ڏئي ٿو ۽ انٽرنيٽ سيڪيورٽي کي بهتر ڪرڻ لاءِ ٽيڪنالاجيز جي ترقي کي فروغ ڏئي ٿو.

پيچ جي پوئين ورزن وانگر، v10 رليز کي گھٽ ۾ گھٽ گھٽ ۾ گھٽ ڪيو ويو آھي، ھڪڙي سادي ڪنييل ماڊل تعمير ڪرڻ لاء ڪافي آھي جيڪو زنگ ٻوليء ۾ لکيل آھي. پوئين ورزن کان فرق ٿورڙي تبديلين تي اچي ٿو، sizeof کي kallsyms.c ۾ ARRAY_SIZE سان تبديل ڪرڻ ۽ پيچ کي v6.0-rc7 ڪنييل ۾ تبديل ڪرڻ. اهو توقع آهي ته گهٽ ۾ گهٽ پيچ، جنهن جي سائيز 40 کان 13 هزار لائنن جي ڪوڊ کان گهٽجي وئي آهي، بنيادي ڪنييل ۾ زنگ جي حمايت کي اپنائڻ کي آسان بڻائي ڇڏيندو. گھٽ ۾ گھٽ سپورٽ مهيا ڪرڻ کان پوء، اھو رٿابندي ڪئي وئي آھي تدريجي طور تي موجوده ڪارڪردگي کي وڌائڻ لاء، ٻين تبديلين کي منتقل ڪرڻ لاء Rust-for-Linux برانچ.

تجويز ڪيل تبديليون ان کي ممڪن بڻائين ٿيون Rust کي ٻي ٻولي طور استعمال ڪرڻ لاءِ ڊرائيور ۽ ڪنيل ماڊلز کي ترقي ڪرڻ لاءِ. مورچا سپورٽ هڪ اختيار جي طور تي پيش ڪيو ويو آهي جيڪو ڊفالٽ طور تي فعال نه ڪيو ويو آهي ۽ اهو نتيجو نه آهي ته زنگ کي شامل ڪيو پيو وڃي ڪنيل لاء گهربل تعمير انحصار جي طور تي. ڊرائيور ڊولپمينٽ لاءِ رسٽ استعمال ڪرڻ توهان کي اجازت ڏيندو ته گهٽ ۾ گهٽ ڪوشش سان محفوظ ۽ بهتر ڊرائيور ٺاهي، مسئلن کان آزاد، جهڙوڪ ميموري جي رسائي آزاد ٿيڻ کان پوءِ، نول پوائنٽر ڊيريفرنس، ۽ بفر اووررن.

ميموري-محفوظ هينڊلنگ ريفرنس چيڪنگ، اعتراض جي ملڪيت جي ٽريڪ رکڻ ۽ اعتراض جي زندگي (اسڪوپ) جي ذريعي گڏ ڪرڻ واري وقت تي زنگ ۾ مهيا ڪئي وئي آهي، انهي سان گڏ ڪوڊ جي عمل جي دوران ميموري رسائي جي صحيحيت جي تشخيص ذريعي. زنگ انٽيجر اوور فلوز جي خلاف پڻ تحفظ فراهم ڪري ٿو، استعمال ڪرڻ کان اڳ متغير قدرن جي لازمي شروعات جي ضرورت آهي، معياري لائبريري ۾ غلطين کي بهتر نموني سان سنڀاليندو آهي، ڊفالٽ طور ناقابل قابل حوالن ۽ متغيرن جي تصور کي لاڳو ڪري ٿو، منطقي غلطين کي گھٽائڻ لاءِ مضبوط جامد ٽائپنگ پيش ڪري ٿو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو