مايكروسوفت تفتح الكود المصدري لنظام ويندوز الفرعي للينكس WSL

أعلنت مايكروسوفت عن جعل نظام ويندوز الفرعي للينكس Windows Subsystem for Linux Windows Subsystem for Linux (WSL) مفتوح المصدر، مما يسمح لأعضاء المجتمع بالمساهمة في تطويره.

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

أصبح كود WSL الآن متاحًا على GitHub، مما يتيح للمطورين تنزيله، وبنائه من المصدر، والمشاركة في إصلاح المشكلات، أو حتى إضافة ميزات جديدة.

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

يعد هذا إنجازًا كبيرًا لـ Windows Subsystem for Linux (WSL)، والذي بدأ في عام 2016 كجزء من تحديث Windows 10 Anniversary.

وكانت مايكروسوفت قد أعلنت عن الإصدار الثاني من WSL في 2019، مضيفة دعمًا لوحدات GPU، ثم فصلت المشروع عن نظام Windows ليتم شحنه بشكل منفصل.

وانتقلت مايكروسوفت في تحديث 24H2 لنظام Windows 11، إلى نموذج يجعل WSL منفصلًا عن نظام التشغيل، بدلًا من كونه مدمجًا ضمنه.

مقالات قد تعجبك

نموذج GPT-4.1 أصبح متاحاً في ChatGPT
مايكروسوفت تمنع المطورين الخارجيين من الوصول إلى بحث Bing
جوجل تطلق عدة ميزات جديدة لمتصفح كروم على أندرويد
جوجل تطلق ميزات جديدة لحماية المستخدمين من الاحتيال في أندرويد
جوجل تحدّث تصميم شعارها الملون G

مايكروسوفت استعرضت أهم ميزات متصفحها الجديد

أطلق عملاق البرمجيات شركة مايكروسوفت Microsoft الإصدار الجديد من المتصفح إيدج Edge والمبني كلياً على كروميوم وذلك في تغيير كبير في شكل وطريقة عمل المتصفح.

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

ويبدو أن ميزة الحماية من البرمجيات الضارة هي واحدة من الميزات الرائعة والهامة التي سيستفيد منها المستخدم بالفعل.

حيث قالت الشركة أن المتصفح الجديد سيمنع تحمل البرمجيات الضارة أو المزعجة أو غير المرغوب بها بشكل تلقائي دون تدخل المستخدم.

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

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

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

بحسب مايكروسوفت فإنه لا يحب على المستخدم أن يقلق من تلك البرمجيات بعد الآن حيث أن المتصفح مزوّد بفلتر برمجي يدعى SmartScreen مهمته منع تلك البرمجيات من الوصول لجهاز المستخدم.

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

ويبدو أن مايكروسوفت مهتمة فعلاً بالجانب الأمني في متصفحها الجديد من خلال دعمه بمجموعة من الميزات والفلاتر التي تحافظ على جهاز المستخدم.

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

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

مقالات قد تعجبك:

ما هي أجهزة كشف و إنذار الدخان والحرائق
إزالة الأشخاص من الصور بسهولة باستخدام برنامج الفوتوشوب
كيفية إنشاء ملف PDF في ويندوز
ميزات في نظام ماك macOS يجب على ويندوز إضافتها
كيفية تحديد ما هو إصدار ورقم بناء نسخة ويندوز موجودة على DVD أو ملف ISO أو USB

ما هو النظام الثنائي؟ ولماذا يستخدمه الكمبيوتر

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

النظام الثنائي هو نظام ذو الأساس 2. يعني الأساس 2 أن هناك رقمين فقط – 1 و 0 – يقابلان التشغيل والإيقاف اللذين يمكن للكمبيوتر فهمهما.

ربما أنت على دراية بالقاعدة 10 – النظام العشري. حيث يستخدم النظام العشري عشرة أرقام تتراوح من 0 إلى 9 ، ثم يلتف حولها ليشكل أرقاماً مكونة من رقمين، مع قيمة كل رقم عشر مرات أكثر من الرقم الأخير (1 ، 10 ، 100 ، وما إلى ذلك). النظام الثنائي مماثل، مع كل رقم قيمته مرتين أكثر من الرقم السابق.

العد في النظام الثنائي:

في النظام الثنائي، يأخذ الرقم الأول 1 بالأرقام العشرية. العدد الثاني يساوي 2 ، والثالث بقيمة 4 ، والقيمة الرابعة بقيمة 8 ، وهكذا – مضاعفة كل مرة. إن إضافة كل هذه الأرقام يعطيك الرقم بالترميز العشري. وبالتالي،

1111 في النظام الثنائي تساوي 8+4+2+1 ، أي: 15 في النظام العشري.

باعتبار الـ 0 ، هذا يعطينا 16 قيمة ممكنة لأربع بتات ثنائية. بالانتقال إلى 8 بتات سيصبح لديك 256 قيمة ممكنة. هذا سيأخذ مساحة أكبر بكثير لتمثيله، حيث أن أربعة أرقام بالأرقام العشرية تمنحنا 10،000 قيمة ممكنة.

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

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

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

هذا لأن رقمين من ست عشري يمكن أن يمثل بايت بالكامل (أي ثمانية أرقام في الترميز الثنائي). يستخدم النظام السداسي عشري الرموز 0-9 مثل النظام العشري، بالإضافة للأحرف من A إلى F لتمثيل الستة أرقام الباقية.

إذاً، لماذا تستخدم أجهزة الكمبيوتر ثنائي؟

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

كان من المنطقي التمييز بين حالة التشغيل ON فقط – ممثلة بالشحنة السالبة – وحالة عدم التشغيل OFF – ممثلة بشحنة موجبة.

لأولئك الغير متأكدين من السبب وراء تمثيل عدم التشغيل OFF بشحنة موجبة، فذلك لأن الإلكترونات لها شحنة سالبة – والإلكترونات تعني تياراً ذو شحنة سالبة.

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

تستخدم أجهزة الكمبيوتر الحديثة ما يعرف باسم الترانزستور لإجراء العمليات الحسابية باستخدام الثنائي. فيما يلي رسم تخطيطي لما يبدو عليه شكل ترانزستور التأثير الحقلي (FET):

بشكل أساسي، يسمح فقط بتدفق التيار من المنبع Source إلى المصرف Drain إذا كان هناك تيار في البوابة Gate.

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

هذه هي الطريقة التي تعمل بها وحدات المعالجة المركزية الحديثة، وحتى أنها يمكن أن تعاني من المشاكل التي تميز بين حالات التشغيل ON و الإيقاف OFF (على الرغم من أن ذلك يرجع في معظمه إلى حجمها الجزيئي غير الحقيقي، كونها خاضعة لغموض ميكانيك الكم).

لكن لماذا الأساس 2 فقط؟

لذا قد تفكر، لماذا 0 و 1 فقط؟ ألا تستطيع إضافة رقم آخر؟ في حين أن البعض يعود إلى التقاليد في كيفية بناء الحواسيب، فإن إضافة رقم آخر يعني أن علينا التمييز بين مستويات مختلفة من التيار – وليس فقط إيقاف و تشغيل ولكن أيضاً حالة التشغيل قليلاً و التشغيل كثيراً!

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

إنه موجود بالفعل. يطلق عليه جهاز الكمبيوتر الثلاثي، وكان موجوداً منذ عام 1950، ولكن قد توقف العمل به.

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

يرجع السبب في عدم قدرتنا على استخدام المنطق الثلاثي إلى الطريقة التي يتم بها تكديس الترانزستورات في الكمبيوتر – وهو ما يُطلق عليه البوابات – وكيف يتم استخدامها لإجراء العمليات الحسابية. تقوم البوابات Gates بأخذ مدخلين، وتنفيذ عملية عليهما، وإرجاع ناتج واحد.

هذا يقودنا إلى الإجابة الطويلة: الرياضيات الثنائية هي طريقة أسهل لجهاز كمبيوتر من أي شيء آخر.

يقوم المنطق البولياني بالتخطيط بسهولة للأنظمة الثنائية، حيث يتم تمثيل القيمتين True و False بالخالتين: تشغيل و إيقاف على الترتيب.

تعمل البوابات في جهاز الكمبيوتر على المنطق البولياني: فهي تأخذ مدخلين وتنفذ عملية عليها مثل AND و OR و XOR وهكذا.

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

سيكون جدول الحقيقة الثنائي الذي يعمل على المنطق البولياني أربعة مخرجات محتملة لكل عملية أساسية. ولكن لأن البوابات الثلاثية تأخذ ثلاثة مدخلات، فإن جدول الحقيقة الثلاثي سيأخذ 9 أو أكثر.

بينما يحتوي النظام الثنائي على 16 مُشغِّل محتمل (2 ^ 2 ^ 2) ، فإن النظام الثلاثي سيكون 19683 (3 ^ 3 ^ 3). يتحول القياس إلى مشكلة لأنه في حين أن النظام الثلاثي أكثر كفاءة، فهو أيضاً أكثر تعقيداً بشكل كبير.

من يعرف؟ في المستقبل، يمكن أن نبدأ في رؤية أجهزة الكمبيوتر الثلاثي تصبح شيئاً مألوفاً. في الوقت الحالي، سيستمر العالم في العمل على نظام ثنائي.

مقالات قد تعجبك:

ما هو العنوان URL ؟ وما هي مكوناته؟
ما هو WiGig ؟ وما الفرق بينه وبين واي فاي 6 ؟
ما هو برنامج وينامب Winamp؟ ما الذي حصل له؟ وهل بالإمكان استخدامه اليوم؟
ما هو ملف PHP و كيف يمكن فتحه ؟
ما هي أوضاع التصوير Shooting Modes في الكاميرا ؟ و ما هو عملها ؟
ما هو إعداد الأيزو ISO في الكاميرا ؟و كيف يعمل ؟
كيفية تحديد ما هو إصدار ورقم بناء نسخة ويندوز موجودة على DVD أو ملف ISO أو USB