لينڪس ڪنيل لاء مورچا سپورٽ Torvalds کان تنقيد کي منهن ڏئي ٿو

Linus Torvalds انهن پيچن جو جائزو ورتو جيڪي لينڪس ڪنيل لاء Rust ٻولي ۾ ڊرائيور ٺاهڻ جي صلاحيت کي لاڳو ڪن ٿا، ۽ ڪجهه نازڪ تبصرا ڪيا.

سڀ کان وڏيون شڪايتون خوفناڪ () جي امڪاني امڪان جي ڪري پيدا ٿيون آهن غلطي جي حالتن ۾، مثال طور، گهٽ ميموري جي حالت ۾، جڏهن متحرڪ ميموري مختص ڪرڻ جا عمل، بشمول ڪرنل اندر، ناڪام ٿي سگهن ٿا. Torvalds چيو آهي ته ڪنيل ۾ اهڙي طريقي سان بنيادي طور تي ناقابل قبول آهي ۽، جيڪڏهن اهو نقطو سمجهي نه سگهيو آهي، هو مڪمل طور تي ڪنهن به ڪوڊ کي NAK ڪري سگهي ٿو جيڪو اهڙي طريقي کي استعمال ڪرڻ جي ڪوشش ڪري ٿو. ٻئي طرف، پيچ ڊولپر هن مسئلي سان اتفاق ڪيو ۽ ان کي حل ڪرڻ وارو سمجهي ٿو.

ٻيو مسئلو فلوٽنگ پوائنٽ يا 128-bit قسم استعمال ڪرڻ جي ڪوشش هئي، جيڪي ماحول لاءِ قابل قبول نه آهن جهڙوڪ لينڪس ڪنيل. اهو هڪ وڌيڪ سنگين مسئلو ثابت ٿيو، ڇاڪاڻ ته هن وقت بنيادي مورچا لائبريري ناقابل تقسيم آهي ۽ هڪ وڏي بلب جي نمائندگي ڪري ٿي - صرف ڪجهه خاصيتن جي درخواست ڪرڻ جو ڪو طريقو ناهي، هڪ يا ٻي مشڪلاتي ڪارڪردگي جي استعمال کي روڪڻ. مسئلي کي حل ڪرڻ لاءِ شايد مورچا ڪمپيلر ۽ لائبريرين ۾ تبديلين جي ضرورت پوندي، جيتوڻيڪ هن وقت ٽيم وٽ اڃا تائين ڪا حڪمت عملي ناهي ته ٻوليءَ جي لائبريرين جي ماڊلرائيزيشن کي ڪيئن لاڳو ڪجي.

اضافي طور تي، Torvalds نوٽ ڪيو ته مهيا ڪيل ڊرائيور مثال بيڪار هئي ۽ اسان کي هڪ مثال طور استعمال ڪرڻ جي صلاح ڏني آهي ڪجهه ڊرائيور جيڪو حقيقي مسئلن مان هڪ حل ڪري ٿو.

تازه ڪاري: گوگل لينڪس ڪنيل ۾ زنگ جي مدد کي زور ڏيڻ جي شروعات ۾ ان جي شموليت جو اعلان ڪيو آهي ۽ ميموري جي غلطين مان پيدا ٿيندڙ مسئلن کي منهن ڏيڻ لاءِ رسٽ متعارف ڪرائڻ لاءِ ٽيڪنيڪل سبب فراهم ڪيا آهن. گوگل يقين رکي ٿو ته زنگ لينڪس ڪنييل اجزاء کي ترقي ڪرڻ جي ٻولي طور سي ۾ شامل ٿيڻ لاءِ تيار آهي. آرٽيڪل پڻ ڪنيل ڊرائيورز کي ترقي ڪرڻ لاءِ رسٽ ٻولي استعمال ڪرڻ جا مثال مهيا ڪري ٿو، انهن جي Android پليٽ فارم ۾ استعمال جي حوالي سان (زنگ کي Android ترقي لاءِ سرڪاري طور تي سپورٽ ٿيل ٻولي طور سڃاتو وڃي ٿو).

اهو نوٽ ڪيو ويو آهي ته گوگل هڪ ڊرائيور جو هڪ ابتدائي پروٽوٽائپ تيار ڪيو آهي جيڪو Rust ۾ لکيل آهي Binder interprocess ڪميونيڪيشن ميڪانيزم، جيڪو C ۽ Rust ۾ Binder جي عملن جي ڪارڪردگي ۽ سيڪيورٽي جي تفصيلي مقابلي جي اجازت ڏيندو. ان جي موجوده شڪل ۾، ڪم اڃا مڪمل نه ٿيو آهي، پر بائنڊر جي ڪم ڪرڻ لاء ضروري ڪنييل ڪارڪردگي جي تقريبن سڀني بنيادي تجزين لاء، پرت تيار ڪيا ويا آهن انهن خلاصن کي استعمال ڪرڻ لاء رسٽ ڪوڊ ۾.

جو ذريعو: opennet.ru

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