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

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

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

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

پيچ جي پهرين، ٻئي، ٽئين، چوٿين ۽ پنجين ايڊيشن جي بحث دوران ڪيل تبصرن کي ختم ڪرڻ لاءِ پيچ جو نئون نسخو جاري آهي. نئين نسخي ۾:

  • ٽول ڪٽ کي اپڊيٽ ڪيو ويو آهي Rust 1.59.0 ڇڏڻ لاءِ. Alloc لائبريري جو هڪ قسم پڻ زنگ جي نئين ورزن سان هم وقت سازي ڪئي وئي آهي، ممڪن نسل کي ختم ڪندي "خوفناڪ" حالت کي ختم ڪندي جڏهن غلطيون ٿينديون آهن، جهڙوڪ ياداشت کان ٻاهر. اسمبلر داخل ڪرڻ جي صلاحيت ("خصوصيت(global_asm)") کي مستحڪم ڪيو ويو آهي.
  • زنگ ۾ ميزبان پروگرامن ٺاهڻ لاءِ شامل ڪيل سپورٽ جيڪي ڪنيل ڪمپليشن دوران استعمال ٿين ٿيون.
  • اڳ-پيدا ٿيل ٽارگيٽ پليٽ فارم جي وضاحتن فائلن کي پهچائڻ جي بدران، اهي متحرڪ طور تي ٺاهيل آهن ڪنيل ترتيب جي بنياد تي.
  • شامل ڪيو ويو HAVE_RUST ڪنييل پيٽرولر کي فعال ڪرڻ لاءِ آرڪيٽيڪچر جيڪي زنگ کي سپورٽ ڪن ٿا.
  • خلاصيون تجويز ڪيون ويون آهن استعمال لاءِ رسٽ ڪوڊ ۾ هارڊويئر سيوڊو-بي ترتيب نمبر جنريٽر لاءِ.
  • ايرر ڪوڊس جي استعمال جي اجازت ڏني وئي بغير "Error::" اڳياڙي (مثال طور، "return Err(EINVAL)") جي لڳ ڀڳ C.
  • ڪسٽم C-strings لاءِ ”سي اسٽرنگ“ قسم شامل ڪيو ويو. فارميٽر ۽ بفر جا قسم گڏ ڪيا ويا آهن.
  • شامل ڪيو ويو Bool ۽ LockInfo قسم.
  • اسپين تالا جي عمل کي آسان ڪيو ويو آهي.

جو ذريعو: opennet.ru

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