البطريق في النافذة: على إمكانات وآفاق WSL2

مرحبا يا هبر!

في الوقت الذي يتم فيه البيع الصيفي على قدم وساق ، نود أن ندعوك لمناقشة واحدة من أكثر الموضوعات طموحًا التي عملنا عليها مؤخرًا - التفاعل بين نظامي التشغيل Windows و Linux ، وخاصة فيما يتعلق بتطوير نظام WSL . إن WSL 2 في طريقها ، ونحن نقدم لك نظرة عامة مختصرة على الميزات التي تنتظرنا في هذا النظام الفرعي ، بالإضافة إلى توقعات لمزيد من تكامل نظامي التشغيل Windows و Linux.



في شهر مايو من هذا العام ، أعلنت شركة Microsoft أن WSL2 ، وهو أحدث إصدار من نظام Windows الفرعي على نظام Linux ، سيعمل على نواة Linux كاملة المستوى تم إنشاؤها من قبل الشركة.
وبالتالي ، للمرة الأولى ، تضم Microsoft نظام Linux kernel في نظام Windows كأحد مكوناته. تقدم Microsoft أيضًا سطر أوامر على نظام التشغيل Windows يعمل على توسيع إمكانيات PowerShell و WSL.

يعد كل من Linux kernel لـ WSL2 ، الذي تم إنشاؤه بواسطة Microsoft ، وسطر أوامر Windows الجديد موضع اهتمام المطورين بشكل أساسي.

وقال جوشوا شوارتز ، رئيس الرقمنة في شركة AT Kearney الاستشارية: "هذه هي الخطوة الأقوى في اللعبة ضد AWS".

لا يرتبط مستقبل Microsoft بسوق أجهزة الكمبيوتر ، على الرغم من أنها ستستمر في الحفاظ على مكانتها في هذا القطاع. سيكون من الأهمية بمكان الحصول على موطئ قدم في السوق السحابية ، حيث يمكن أن يصبح أحد مكوناته في المستقبل أجهزة كمبيوتر سطح مكتب.

ماذا تفعل WSL2


WSL2 هو أحدث البنية التحتية لنظام Windows لنظام التشغيل Linux. يسمح لك بتحسين أداء نظام الملفات بشكل كبير ويوفر التوافق التام مع مكالمات النظام.

أحد الطلبات الرئيسية لمجتمع WSL كان يتعلق بتنقيح الوظيفة. يحتوي WSL2 على أدوات Linux أكثر من WSL ، وخاصة Docker و FUSE.
يعالج WSL2 عمليات الملفات المكثفة ، ولا سيما استنساخ git وتثبيت npm وتحديث apt وترقية apt. تعتمد الزيادة الفعلية في السرعة على التطبيق المحدد وكيفية تفاعله مع نظام الملفات.

أظهرت الاختبارات المبكرة أن WSL2 أسرع بنحو 20 مرة من WSL1 لتفريغ القطران من الرمز البريدي. عند استخدام git clone و npm install و cmake في مشاريع متنوعة ، أظهر النظام زيادة في الإنتاجية من مرتين إلى خمس مرات.

هل سيساعد هذا في كسب ثقة المطورين؟


في جوهرها ، تسعى مايكروسوفت إلى الحصول على القبول والمصداقية في مجتمع التطوير من خلال تطوير نسخة خاصة بها من Linux kernel لدعم عمليات WSL2 ، قال كودي سوان ، الرئيس التنفيذي لشركة Gunner Technology.

"بصرف النظر عن التطوير الصارم لنظام Windows ، فإن إنشاء جميع التطبيقات الأخرى - السحابية والجوال وتطبيقات الويب - على الكمبيوتر الشخصي كان غير مريح للغاية ، ولهذا السبب كان على المطور بطريقة ما أن يقوم بتنزيل توزيع Linux بالتوازي مع نظام التشغيل Windows OS. لقد أقرت Microsoft بهذا واقترحت حلاً ".

من غير المحتمل أن يؤثر إدخال نواة Linux الأصلية بشكل خطير على العمل مع النظام من وجهة نظر المستخدم العادي. ومع ذلك ، في هذه الحالة ، تنشأ فرص لتفاعل أوثق بين خدمات Microsoft ونظام التشغيل Linux.
وقال سوان إن مثل هذه الخطوة من جانب Microsoft هي حقًا مؤهلة للغاية ، لأنها تساعد على اختراق أعمق في مجتمع المطورين ، وكذلك الاستخدام النشط للمنتجات التي يقوم شخص آخر بتطويرها - أي الاتصال بالمصدر المفتوح.

مرحبا بكم في مايكروسوفت الجديد


يعكس الاتجاه نحو إنشاء ودعم Linux kernel "خصيصا لنظام التشغيل Windows" اتجاه التطوير الحاسم نحو المصدر المفتوح ، والذي يروج له الرئيس التنفيذي ساتيا ناديلا. مايكروسوفت ليست هي نفسها تحت غيتس وبالمر ، عندما كان كل شيء وراء السياج اعتصام الملكية ، ولم يفكر أحد في قابلية التشغيل البيني.

لقد حولت ساتيا مايكروسوفت بالكامل إلى منصة أكثر حداثة ، وقد أثمرت هذه الاستراتيجية ثمارها. مرحبا ، رسملة تريليونات الدولارات ، "يقول شوارتز.

وفقًا لتشارلز كينج ، كبير المحللين في Pund-IT ، فإن قوتان Microsoft الأساسيتان هما الكفاءة والأمان.

ويضيف قائلاً: "من خلال الاستخدام الفعال لإنجازاتها الخطيرة - الموارد والأدوات - تستطيع الشركة أن تضمن للعملاء أن النواة سوف تكون محدثة بالكامل ومجهزة بأحدث التصحيحات والإصلاحات لضمان الأمن الكامل".

المطورون هم أيضا الفائز


تؤدي ثنائيات Linux العديد من الوظائف باستخدام مكالمات النظام ، على سبيل المثال ، الوصول إلى الملفات ، وطلب الذاكرة ، وإنشاء العمليات. يعتمد WSL1 على طبقة ترجمة تفسر العديد من مكالمات النظام هذه وتسمح لهم بالتفاعل مع kernel Windows NT.

الجزء الأصعب هو تنفيذ جميع استدعاءات النظام. نظرًا لأن هذا لم يتم في WSL1 ، فقد تعذر على بعض التطبيقات العمل هناك. يقدم WSL2 العديد من التطبيقات الجديدة التي تعمل بشكل طبيعي في هذه البيئة.

يسمح الهيكل الجديد لشركة Microsoft بإجراء أحدث تحسينات على نواة Linux بشكل أسرع من WSL1. يمكن لـ Microsoft تحديث نواة WSL2 ، بدلاً من إعادة تطبيق جميع القيود.

أداة مفتوحة المصدر الكامل


قال جاك هامونز ، مدير برنامج Linux Systems Group ، Microsoft ، إن تطوير Microsoft لنواة Linux الخاصة به كان تتويجا لسنوات عديدة من العمل من قبل Linux Systems Group ، وكذلك العديد من الفرق الأخرى في جميع أنحاء Microsoft.

ستكون النواة المتوفرة لـ WSL2 مفتوحة المصدر بالكامل ، وستنشر Microsoft تعليمات حول كيفية إنشاء مثل هذه النواة على GitHub. ستتفاعل الشركة مع المطورين الذين يرغبون في مساعدة المشروع وحفز التغييرات التصاعدية.

قام مطورو Microsoft بإنشاء WSL2 باستخدام تكامل الشركة المستمر وأنظمة التسليم المستمر. سيتم صيانة هذا البرنامج من خلال نظام تحديث Windows وسيكون شفافًا تمامًا للمستخدم. ستبقى النواة ذات صلة وتشمل جميع ميزات أحدث فرع لينكس مستقر.

لضمان توفر المصادر ، تعكس الشركة مستودعات التخزين محليًا ، كما تراقب باستمرار محتويات قائمة Linux البريدية فيما يتعلق بمشكلات الأمان ، وتعمل أيضًا مع العديد من الشركات التي تدعم العمل مع قواعد البيانات في بيئة افتراضية للشركات (CVE). يضمن هذا أن تؤخذ آخر تحديثات Linux في الاعتبار في Linux kernel من Microsoft ويتم التخلص من جميع التهديدات الناشئة.

التغييرات الأولية ملزمة


تضمن Microsoft أن جميع تغييرات kernel سيتم توزيعها في الاتجاه الرئيسي - وهذا جانب مهم من فلسفة Linux. ويرتبط دعم بقع المصب مع تعقيد إضافي. علاوة على ذلك ، فإن هذه الممارسة غير مقبولة بشكل عام في مجتمع التنمية الحرة.

إن هدف Microsoft ، الذي يستخدم Linux بنشاط ، هو أن تصبح عضوًا منضبطًا في هذا المجتمع وإتاحة التغييرات للمجتمع. لتحقيق استقرار الفروع المرتبطة بالدعم طويل الأجل ، يمكن تضمين بعض التصحيحات - على سبيل المثال ، التي تحتوي على ميزات جديدة فقط في الإصدارات الجديدة من النواة ، ولا يمكن نقلها إلى الإصدار الحالي من LTS في وضع التوافق مع الإصدارات السابقة.

عند توفر مصادر kernel في WSL ، ستتكون من روابط إلى مجموعة من التصحيحات ومن جزء ثابت طويل من المصادر. تتوقع Microsoft أن تتقلص هذه القائمة بمرور الوقت مع انتشار التصحيحات في الاتجاه الرئيسي ، وستتم إضافة تصحيحات محلية جديدة لدعم أحدث ميزات WSL.

تصميم نافذة أكثر متعة


كما أعلنت Microsoft عن إصدار الإصدار "الشتاء" القادم من Windows Terminal ، وهو تطبيق جديد للمستخدمين الذين يعملون مع أدوات سطر الأوامر والأصداف ، ولا سيما Command Prompt و PowerShell و WSL.



محطة ويندوز

يوفر Windows Terminal 1.0 العديد من الإعدادات وخيارات التكوين التي توفر مزيدًا من التحكم في تصميم إطار المحطة الطرفية ، بالإضافة إلى الأصداف / ملفات التعريف التي يجب فتحها كعلامات تبويب جديدة.

سيتم حفظ الإعدادات في ملف نصي منظم ، مما يجعلها سهلة التكوين وتصميم نافذة المحطة الطرفية حسب ذوقك.

تتوقف Microsoft عن تحديث وحدة Windows الموجودة ، وتقوم بإنشاء وحدة جديدة من البداية ، وتقرر اتخاذ نهج جديد. يقوم Windows Terminal بتثبيت وتشغيله بالتوازي مع تطبيق Windows Console الحالي ، الذي يخرج من الصندوق.

كيف يعمل؟


عندما يقوم مستخدم Windows 10 مباشرة بتشغيل Cmd / PowerShell / etc ، فإن العملية المرتبطة بنسخة وحدة التحكم العادية تشتعل. تسمح آلية التكوين الخاصة بالمحطة الجديدة لمستخدمي Windows بإنشاء العديد من ملفات التعريف لجميع الأصداف / التطبيقات / الأدوات التي يريدونها ، سواء في PowerShell أو سطر الأوامر أو Ubuntu أو حتى مع اتصالات SSH بأجهزة Azure أو Internet of Things.

قد تشتمل ملفات التعريف هذه على مجموعة خاصة بها من تصميم الخط وحجم الخط أو سمات الألوان أو مستويات التمويه أو شفافية الخلفية. بالإضافة إلى ذلك ، سيتمكن المستخدمون من اختيار خط أحادي المسافة جديد بحيث تبدو نافذة المحطة الطرفية أكثر حداثة وبرودة. يوفر هذا الخط أحرفًا مبرمجة ، وسيتم وضعها في المجال العام وسيتم تخزينها في مستودعها الخاص.

تتمثل المزايا الرئيسية لواجهة أوامر Windows الجديدة في العديد من علامات التبويب والنص الجميل. يعتبر دعم العديد من علامات التبويب الطلب الأكثر شعبية لتطوير المحطة. يتم الحصول على نص جميل بفضل محرك التقديم على أساس DirectWrite / DirectX ، ومجهز بتسريع GPU.

يعرض المشغل أيقونات نصية ورسومات وأحرف خاصة في الخطوط ، بما في ذلك الأيدوجرامات الصينية واليابانية والكورية (CJK) والإيموجيات وأحرف باورلاين والرموز والأربطة المركبة للمبرمج. بالإضافة إلى ذلك ، يعرض هذا المحرك النص بشكل أسرع بكثير من GDI المستخدم سابقًا في وحدة التحكم.

لا يزال التوافق العكسي بالترتيب ، على الرغم من أنه يمكنك تجربة Windows Terminal إذا أردت.

الجدول الزمني: كيف سيكون


ستوفر Microsoft Windows Terminal عبر متجر Microsoft في نظام التشغيل Windows 10 وتحديثه بانتظام. وبالتالي ، سيعمل المستخدمون دائمًا مع أحدث الإصدارات وأحدث التحسينات - دون أي جهد إضافي.

تخطط Microsoft لإطلاق محطة جديدة هذا الشتاء. بعد طرح Microsoft لـ Windows Terminal 1.0 ، سيستمر المطورون في التعامل مع العديد من الميزات التي تم تعيينها بالفعل في الأعمال المتأخرة.

تم بالفعل تحميل الكود المصدري لـ Windows Terminal و Windows Console إلى GitHub.

ماذا يمكن أن نتوقع في المستقبل؟


تبدو إمكانية استخدام Microsoft kernel لنظام التشغيل Linux لأغراض أخرى ، على سبيل المثال ، لتطوير توزيع Linux خاص بها ، أمرًا افتراضيًا إلى حد ما اليوم.

على الأرجح ، تعتمد النتيجة على ما إذا كان بإمكان Microsoft اكتشاف طلب ملحوظ على مثل هذا المنتج ، وما هي الفرص التجارية التي يمكن أن يفتحها هذا التطوير ، كما يقول تشارلز كينج.

إنه يعتقد أنه في المستقبل المنظور ، ستركز الشركة عملها الرئيسي على ضمان التوافق الوثيق بين Windows و Linux وتكاملهما المتبادل.

يعتقد جوشوا شوارتز أنه في هذه الحالة سيكون من الضروري تقييم الاستثمارات التي سيتم إجراؤها في هذا العمل وما هو العائد عليها. إذا كانت شركة Microsoft اليوم شركة صغيرة للغاية ، فمن المحتمل أن تفعل كل شيء على أساس Linux. ومع ذلك ، فإن نقل جميع أفضل الممارسات التي تتبعها Microsoft بالفعل إلى بنية Linux الأصلية اليوم يبدو وكأنه مشروع مكلف ومعقد لا يكاد يؤتي ثماره. سيحصل عشاق Linux على Linux لأنفسهم ، وستظل البنية الأساسية على حالها دون تغيير.

عندما اخترعت Apple نظام التشغيل Mac OS مرة أخرى في عام 2000 ، كان نظام التشغيل يعتمد على BSD Unix ، والذي يشبه نظام Linux أكثر من نظام DOS. اليوم ، يتم إنشاء الإصدار الجديد من Microsoft Windows بشكل خاص على أساس Linux.

ربما يفتح باب جديد أمامنا؟


قد يمهد Microsoft kernel Linux الطريق لتوثيق التعاون بين خدمات Windows ونظام التشغيل Linux. في الواقع ، تشهد تطورات Microsoft هذه على حقيقة أن Microsoft نفسها تدرك بالفعل أنه لا يوجد اليوم أي عملاء يفضلون الوجود في عالم يكون Windows فيه في كل مكان.

من الحكمة استخدام التقنيات والأنظمة غير المتجانسة التي تلبي متطلبات العمل والمواقف العملية المحددة على أفضل وجه.

والسؤال الاستراتيجي الأكثر أهمية هو ، ما هي الفرص الاستراتيجية الجديدة التي يفتحها هذا النظام الأساسي لنظام Microsoft نفسه؟

يوفر Azure ، النظام البيئي المستند إلى مجموعة النظراء من Microsoft ، دعمًا كبيرًا لنظام Linux. في السابق ، كان Windows يدعم نظام Linux بشكل جيد مع الأجهزة الافتراضية.

ترتبط التغييرات الأساسية التي تحدث اليوم بحقيقة أنه سيتم الآن تنفيذ عمليات Linux أصلاً على Windows kernel ، مما يعني أن العمل مع Linux من Windows سيكون أسرع كثيرًا من الأجهزة الظاهرية. من المحتمل أنه نتيجة لذلك ، سيتم إثراء Azure بواسطة طبقة كاملة من المهندسين الذين يستخدمون Linux على نطاق صناعي.

Source: https://habr.com/ru/post/ar459844/


All Articles