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

يا هبر!

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

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

في شهر مايو من هذا العام، أعلنت مايكروسوفت أن 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 clone، وتثبيت npm، والتحديث apt، والترقية apt. تعتمد الزيادة الفعلية في السرعة على التطبيق المحدد وكيفية تفاعله مع نظام الملفات.

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

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

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

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

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

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

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

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

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

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

يستفيد المطورون أيضًا

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

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

تسمح البنية الجديدة لشركة Microsoft بتقديم أحدث التحسينات إلى Linux kernel بشكل أسرع بكثير من WSL1. يمكن لشركة Microsoft تحديث نواة WSL2 بدلاً من إعادة تنفيذ كافة القيود.

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

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

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

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

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

التغييرات من أسفل إلى أعلى تصبح إلزامية

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

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

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

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

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

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

ويندوز طرفية

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

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

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

كيف يعمل هذا؟

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

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

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

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

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

التسلسل الزمني: كيف سيحدث

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

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

Windows Terminal ورمز مصدر وحدة تحكم Windows نشرت بالفعل على جيثب.

ماذا يمكن أن ينتظرنا في المستقبل؟

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

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

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

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

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

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

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

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

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

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

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

المصدر: www.habr.com

إضافة تعليق