لینکس کرنل کے لیے زنگ کی حمایت کو Torvalds کی تنقید کا سامنا ہے۔

Linus Torvalds نے ان پیچوں کا جائزہ لیا جنہوں نے لینکس کرنل کے لیے Rust زبان میں ڈرائیور بنانے کی صلاحیت کو نافذ کیا، اور کچھ تنقیدی تبصرے کیے ہیں۔

سب سے بڑی شکایات خرابی کے حالات میں گھبراہٹ () کے ممکنہ امکان کی وجہ سے ہوئی ہیں، مثال کے طور پر، کم میموری کی صورت حال میں، جب ڈائنامک میموری ایلوکیشن کے آپریشنز، بشمول کرنل کے اندر، ناکام ہو سکتے ہیں۔ Torvalds نے کہا کہ دانا میں اس طرح کا نقطہ نظر بنیادی طور پر ناقابل قبول ہے اور، اگر یہ نقطہ سمجھ نہیں آتا ہے، تو وہ کسی بھی کوڈ کو مکمل طور پر NAK کر سکتا ہے جو اس طرح کے نقطہ نظر کو استعمال کرنے کی کوشش کرتا ہے۔ دوسری طرف، پیچ ڈویلپر نے اس مسئلے سے اتفاق کیا اور اسے قابل حل سمجھا۔

ایک اور مسئلہ فلوٹنگ پوائنٹ یا 128 بٹ اقسام کو استعمال کرنے کی کوششوں کا تھا، جو لینکس کرنل جیسے ماحول کے لیے قابل قبول نہیں ہیں۔ یہ ایک زیادہ سنگین مسئلہ نکلا، کیونکہ اس وقت بنیادی زنگ آلود لائبریری ناقابل تقسیم ہے اور ایک بڑے بلاب کی نمائندگی کرتی ہے - صرف کچھ خصوصیات کی درخواست کرنے کا کوئی طریقہ نہیں ہے، ایک یا دوسری پریشانی والی فعالیت کے استعمال کو روکتا ہے۔ اس مسئلے کو حل کرنے کے لیے مورچا کمپائلر اور لائبریریوں میں تبدیلیوں کی ضرورت پڑ سکتی ہے، حالانکہ اس وقت ٹیم کے پاس زبان کی لائبریریوں کی ماڈیولرائزیشن کو کیسے لاگو کرنے کی حکمت عملی نہیں ہے۔

اس کے علاوہ، Torvalds نے نوٹ کیا کہ فراہم کردہ ڈرائیور کی مثال بیکار تھی اور ہمیں مشورہ دیا کہ مثال کے طور پر کچھ ڈرائیور استعمال کریں جو حقیقی مسائل میں سے ایک کو حل کرتا ہے۔

اپ ڈیٹ: گوگل نے لینکس کرنل میں رسٹ سپورٹ کو آگے بڑھانے کے اقدام میں اپنی شرکت کا اعلان کیا ہے اور میموری کی خرابیوں سے پیدا ہونے والے مسائل سے نمٹنے کے لیے زنگ کو متعارف کرانے کے لیے تکنیکی وجوہات فراہم کی ہیں۔ گوگل کا خیال ہے کہ Rust لینکس کرنل کے اجزاء کو تیار کرنے کے لیے زبان کے طور پر C میں شامل ہونے کے لیے تیار ہے۔ آرٹیکل اینڈرائیڈ پلیٹ فارم میں ان کے استعمال کے تناظر میں کرنل ڈرائیوروں کو تیار کرنے کے لیے زنگ کی زبان کے استعمال کی مثالیں بھی فراہم کرتا ہے (زنگ کو اینڈرائیڈ کی ترقی کے لیے سرکاری طور پر معاون زبان کے طور پر تسلیم کیا جاتا ہے)۔

واضح رہے کہ گوگل نے بائنڈر انٹر پروسیس کمیونیکیشن میکانزم کے لیے Rust میں لکھے گئے ڈرائیور کا ایک ابتدائی پروٹو ٹائپ تیار کیا ہے، جو C اور Rust میں بائنڈر کے نفاذ کی کارکردگی اور حفاظت کا تفصیلی موازنہ کرنے کی اجازت دے گا۔ اس کی موجودہ شکل میں، کام ابھی مکمل نہیں ہوا ہے، لیکن بائنڈر کے کام کرنے کے لیے ضروری دانا کی فعالیت کے تقریباً تمام بنیادی تجریدوں کے لیے، زنگ کوڈ میں ان تجریدوں کو استعمال کرنے کے لیے پرتیں تیار کی گئی ہیں۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں