مائیکرو سافٹ نے انکشاف کیا ہے کہ اس کی ونڈوز 10 لینکس سب سسٹم کیسے کام کرتا ہے

ویڈیو: توم وجيري Øلقات كاملة 2018 الكرة توم توم وجيري بالعربي1 2024

ویڈیو: توم وجيري Øلقات كاملة 2018 الكرة توم توم وجيري بالعربي1 2024
Anonim

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

ڈبلیو ایس ایل مائیکرو سافٹ ونڈوز کرنل ٹیم نے تشکیل دیا تھا اور اس میں صارف موڈ اور دانا موڈ دونوں اجزاء شامل ہیں۔ خاص طور پر ، نظام پر مشتمل ہے:

  • لینکس مثال کے لائف سائیکل کو سنبھالنے والا صارف موڈ سیشن منیجر سروس
  • پیکو فراہم کرنے والے ڈرائیور (lxss.sys، lxcore.sys) جن کا کردار لینکس سیسکلز کا ترجمہ کرکے لینکس کے دانا کی تقلید کرنا ہے۔
  • پیکو غیر ترمیم شدہ صارف وضع موڈ لینکس (جیسے / بن / باز) کی میزبانی کرتا ہے۔

تینوں اجزاء کے مابین تعلق کو مندرجہ ذیل بیان کیا گیا ہے۔

یہ یوزر موڈ لینکس بائنری اور ونڈوز کرنل اجزاء کے مابین خلا ہے جہاں جادو ہوتا ہے۔ پیکو کے عمل میں غیر ترمیم شدہ لینکس بائنری رکھ کر ہم لینکس سسٹم کالز کو ونڈوز کرنل میں بھیجنے کے قابل بناتے ہیں۔ lxss.sys اور lxcore.sys ڈرائیور لینکس سسٹم کی کال کو NT API میں ترجمہ کرتے ہیں اور لینکس کے دانا کی تقلید کرتے ہیں۔

اس عمل میں سب سے اہم چیلنج یہ ہے کہ دونوں نظاموں کو مل کر کام کریں:

ڈبلیو ایس ایل ونڈوز این ٹی کرنل کے اوپری حصے میں لینکس کرنل انٹرفیس کو ورچوئلائز کرکے غیر ترمیم شدہ لینکس ELF64 بائنریوں کو انجام دیتا ہے۔ اس کے سامنے آنے والے ایک دانا انٹرفیس سسٹم کالز (اسکائکلز) ہیں۔ اسکیل ایک خدمت ہے جو دانی کے ذریعہ فراہم کی جاتی ہے جسے صارف کے انداز سے پکارا جاسکتا ہے۔ لینکس کرنل اور ونڈوز این ٹی دونوں دانا کئی سو سسکلز کو صارف کے موڈ میں بے نقاب کرتے ہیں ، لیکن ان میں مختلف اصطلاحات ہیں اور عام طور پر براہ راست ہم آہنگ نہیں ہوتے ہیں۔ مثال کے طور پر ، لینکس دانا میں کانٹا ، کھلی اور کِل جیسی چیزیں شامل ہیں جب کہ ونڈوز NT دانا میں NtCreateProcess ، NtOpenFile ، اور NtTerminateProcess کی موازنہ ہے۔

ونڈوز سب سسٹم فار لینکس میں کرنل موڈ ڈرائیور (lxss.sys اور lxcore.sys) شامل ہیں جو ونڈوز NT کرنل کے ساتھ ہم آہنگی میں لینکس سسٹم کال کی درخواستوں کو سنبھالنے کے لئے ذمہ دار ہیں۔ ڈرائیوروں میں لینکس کرنل کا کوڈ نہیں ہوتا ہے بلکہ اس کے بجائے وہ لینکس کے موافق کورنل انٹرفیس کا صاف ستھرا اطلاق ہوتا ہے۔ آبائی لینکس پر ، جب سیسکل کو کسی صارف وضع سے قابل عمل بنا دیا جاتا ہے تو ، اسے لینکس کے دانا کے ذریعہ سنبھالا جاتا ہے۔ ڈبلیو ایس ایل پر ، جب سیسکل اسی قابل عمل سے بنایا جاتا ہے تو ونڈوز این ٹی کرنل lxcore.sys کی درخواست آگے بھیج دیتا ہے۔ جہاں بھی ممکن ہو ، lxcore.sys لینکس کے اسکل کو ونڈوز این ٹی کے مساوی مساوی میں ترجمہ کرتا ہے جس کے نتیجے میں بھاری بھرکم لفٹنگ ہوتی ہے۔

اوپن سورس پلیٹ فارمز میں مائیکرو سافٹ کی دلچسپی کو مدنظر رکھتے ہوئے ، بہت سارے لوگوں نے حیرت کا اظہار کیا کہ ٹیک دیو ، اوبنٹو آپریٹنگ سسٹم کے پیچھے کمپنی ، کینونیکل جیسی بڑی لینکس پر مبنی کمپنیوں کو حاصل کرے۔ اگرچہ مائیکروسافٹ اور کینونیکل نے اوپن سورس سافٹ ویئر پر تعاون کیا ، لیکن نہ ہی اس امکان پر کوئی تبصرہ جاری کیا۔

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

مائیکرو سافٹ نے انکشاف کیا ہے کہ اس کی ونڈوز 10 لینکس سب سسٹم کیسے کام کرتا ہے