لينڪس ڪنيل لاء پيچ جو چوٿون ايڊيشن زنگ ٻوليء جي مدد سان

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

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

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

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

  • رسٽ 1.58.0 جي مستحڪم رليز کي استعمال ڪرڻ لاءِ منتقلي ريفرنس ڪمپلر جي طور تي ڪئي وئي آهي. پروجيڪٽ لاءِ ضروري تبديلين ۾، جيڪي اڃا تائين مکيه رسٽ ٽول ڪٽ ۾ شامل نه ڪيون ويون آهن، "-Zsymbol-mangling-version=v0" جھنڊو (جسم 1.59.0 ۾ متوقع) ۽ "شايد_uninit_extra" موڊ (رسٽ 1.60.0 ۾ متوقع. .XNUMX) نوٽ ڪيو ويو آهي ..
  • شامل ڪيو ويو خودڪار چيڪن جي دستيابي لاءِ مناسب زنگ واري اوزار ۽ وسعت جي صلاحيت کي جانچڻ لاءِ رسٽ سپورٽ سسٽم ۾.
  • رسٽ ڪوڊ مان ڊيوائس جي سڃاڻپ ڪندڙ جدولن (“IdArray” ۽ “IdTable”) تائين رسائي حاصل ڪرڻ لاءِ نوان تجزيا تجويز ڪيا ويا آهن.
  • ٽائمر سان لاڳاپيل افعال تائين رسائي حاصل ڪرڻ لاء پرت شامل ڪيا ويا (گھڙي فريم ورڪ).
  • پليٽ فارم ڊرائيور ھاڻي بيان ڪيا ويا آھن خاص عملن جي ذريعي.
  • پليٽ فارم ڊرائيورن جي رجسٽريشن کي آسان ڪرڻ لاءِ ھڪڙو نئون ميڪرو شامل ڪيو ويو آھي، ۽ ھڪڙو نئون عام ڊرائيور ٽيمپليٽ تجويز ڪيو ويو آھي.
  • "dev_*" ساختن لاءِ ميڪرو شامل ڪيا ويا.
  • IoMem قسم لاءِ شامل ڪيو ويو "{پڙھو، لکو}*_آرام ٿيل" طريقا .
  • فائل آپريشن کي آسان ڪرڻ لاءِ فائل اوپنر ملڪيت کي هٽايو.
  • "ThisModule" پيٽرولر شامل ڪيو ويو آهي دليلن ۾ منظور ٿيل جڏهن ڊرائيور کي رجسٽر ڪرڻ.
  • Rust ٻولي ۾ ڪنيل ماڊلز ٺاهڻ لاءِ هڪ معياري ٽيمپليٽ تجويز ڪيل آهي.

جو ذريعو: opennet.ru

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