مائیکروسافٹ ان دنوں ہونے والی مائیکروسافٹ بلڈ 2019 کانفرنس میں، تازہ ترین WSL2 سب سسٹم (Windows کے لیے سب سسٹم Linux)، قابل عمل فائلوں کو چلانے کے لیے ڈیزائن کیا گیا ہے۔ Linux в Windows. چابی دوسرا ایڈیشن ایک مکمل دانا کی ترسیل ہے۔ Linuxایک پرت کے بجائے جو سسٹم کالز کا ترجمہ کرتی ہے۔ Linux سسٹم کالز میں Windows.
WSL2 کی ٹیسٹ ریلیز جون کے آخر میں تجرباتی تعمیرات میں پیش کی جائے گی۔ ایمولیٹر پر مبنی WSL1 سپورٹ کو برقرار رکھا جائے گا، اور صارفین اسے WSL2 کے ساتھ ساتھ استعمال کر سکیں گے۔ دانا کو چلانے کے لیے Linux گھیر لیا Windows Azure میں پہلے سے زیر استعمال ایک ہلکی وزنی ورچوئل مشین استعمال کی گئی ہے۔
کے لیے WSL2 کے حصے کے طور پر Windows 10 معیاری دانا کے ساتھ ایک جزو پیش کیا جائے گا۔ Linux 4.19 جیسا کہ ایل ٹی ایس برانچ 4.19 کے لیے اصلاحات جاری کی گئی ہیں، WSL2 کے لیے دانا کو فوری طور پر میکانزم کے ذریعے اپ ڈیٹ کر دیا جائے گا۔ Windows مائیکروسافٹ کے مسلسل انٹیگریشن انفراسٹرکچر میں اپ ڈیٹ اور تجربہ کیا گیا۔ WSL2 وہی دانا استعمال کرے گا جو Azure کے بنیادی ڈھانچے میں استعمال ہوتا ہے، دیکھ بھال کو آسان بناتا ہے۔
WSL کے ساتھ کرنل انضمام کے لیے تیار کردہ تمام تبدیلیاں مفت GPLv2 لائسنس کے تحت شائع کی جائیں گی اور اپ اسٹریم کی جائیں گی۔ تیار کردہ پیچوں میں دانا کے آغاز کے وقت کو کم کرنے، میموری کی کھپت کو کم کرنے، اور دانا میں ڈرائیوروں اور ذیلی نظاموں کے کم از کم ضروری سیٹ کو برقرار رکھنے کے لیے اصلاح شامل ہے۔ مجوزہ دانا WSL1 میں پیش کردہ ایمولیشن پرت کے شفاف متبادل کے طور پر کام کر سکے گا۔ سورس کوڈ کی دستیابی شائقین کو اپنی مرضی کے مطابق کرنل بلڈ بنانے کی اجازت دے گی۔ Linux WSL2 کے لیے، جس کے لیے ضروری ہدایات تیار کی جائیں گی۔
Azure پروجیکٹ کی اصلاح کے ساتھ معیاری کرنل کا استعمال اس کے ساتھ مکمل مطابقت کی اجازت دے گا۔ Linux سسٹم کال کی سطح پر اور بغیر کسی رکاوٹ کے چلانے کی صلاحیت کو یقینی بنائیں Windows ڈوکر کنٹینرز کے ساتھ ساتھ FUSE میکانزم کی بنیاد پر فائل سسٹم کے لیے سپورٹ کو نافذ کرتے ہیں۔ مزید برآں، WSL2 نمایاں طور پر I/O کارکردگی اور فائل سسٹم کے آپریشنز کو بہتر بناتا ہے، جو پہلے WSL1 میں رکاوٹ تھے۔ مثال کے طور پر، جب کسی کمپریسڈ آرکائیو کو پیک کھولتے ہیں، تو WSL2 WSL1 سے 20 گنا تیز ہوتا ہے، اور آپریشنز کرتے وقت
"git clone"، "npm install"، "apt update" اور "apt upgrade" 2-5 بار۔
کور کی ترسیل کے باوجود Linuxپہلے کی طرح، WSL 2 صارف کی جگہ کے اجزاء کا تیار کردہ سیٹ فراہم نہیں کرے گا۔ یہ اجزاء الگ سے نصب کیے گئے ہیں اور مختلف تقسیموں کی تعمیر پر مبنی ہیں۔ مثال کے طور پر، WSL میں انسٹالیشن کے لیے، Microsoft Store کیٹلاگ اسمبلیاں , , и میں مجوزہ کے ساتھ بات چیت کرنے کے لئے Windows بنیادی Linux اس کے لیے تقسیم میں ایک چھوٹی ابتدائی اسکرپٹ کی تنصیب کی ضرورت ہوگی جو بوٹ کے عمل کو تبدیل کرتی ہے۔ کینونیکل پہلے ہی موجود ہے۔ کام کے لیے مکمل تعاون فراہم کرنے کے ارادے کے بارے میں Ubuntu WSL2 کے اوپر۔
اس کے علاوہ، آپ نوٹ کر سکتے ہیں مائیکروسافٹ ٹرمینل ایمولیٹر ، جس کا کوڈ MIT لائسنس کے تحت تقسیم کیا جاتا ہے۔ ٹرمینل کے ساتھ، اصل conhost.exe کمانڈ لائن انٹرفیس کا کوڈ استعمال کیا گیا ہے۔ Windows اور نفاذ Windows کنسول API۔ ٹرمینل ایک ٹیبڈ انٹرفیس اور اسپلٹ ونڈوز فراہم کرتا ہے، کلر آؤٹ پٹ کے لیے یونیکوڈ اور فرار کی ترتیب کو مکمل طور پر سپورٹ کرتا ہے، تھیم کی تبدیلیوں اور ایڈ آنس کی اجازت دیتا ہے، ورچوئل کنسولز (PTYs) کو سپورٹ کرتا ہے، اور تیز تر ٹیکسٹ رینڈرنگ کے لیے DirectWrite/DirectX کا استعمال کرتا ہے۔ ٹرمینل کمانڈ پرامپٹ (cmd)، پاور شیل، اور WSL شیلز کو سپورٹ کرتا ہے۔ نیا ٹرمینل اس موسم گرما میں صارفین کے لیے دستیاب ہوگا۔ Windows مائیکروسافٹ اسٹور کیٹلاگ کے ذریعے۔
ماخذ: opennet.ru
