قم بتشغيل Linux في مستعرض - سيساعدك محاكي jor1k (مع Monkey Island و Doom و Frontier Elite II)

في المادة نتحدث عن قدرات هذه الأداة المفتوحة والمعايير الفنية لها. سنتحدث أيضا عن مشاريع مماثلة يجري تطويرها في هذا المجال.

في السلسلة السابقة:



صور - فارس محمد

ما هي هذه الأداة


Jor1k هو محاكي للمعالجات الدقيقة مبني على أساس OpenRISC 1000 . هذه شريحة 32 بت يقوم المجتمع المفتوح بتطويرها بموجب ترخيص LGPL. تم استخدام الجهاز في ناسا لإنشاء ساتل TechEdSat النانوي.

المحاكي مكتوب بلغة JavaScript ويعمل من المتصفح. تم إصدار Jor1k في عام 2013 ومنذ ذلك الحين دعمه المؤلف. كانت مصنوعة من قبل سيباستيان ماكي. وقد ساعده العديد من الزملاء في ورشة العمل ، بما في ذلك جيرارد براد ، وهو مهندس برمجيات رائد في ريد هات. يقول مؤلفو المشروع أنهم أطلقوه لإظهار قدرات JavaScript.

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

ماذا يمكن أن يفعل


هناك العديد من صور النظام كتجربة - يتم عرض قائمتهم في القسم الفرعي Demos على جيثب. معظمها مبني على نظام Linux 3.16 ، فهو يتيح لك العمل مع الرسومات X.Org و Wayland / Weston بالإضافة إلى تشغيل تطبيقات مختلفة. على سبيل المثال ، في jor1k هناك نوعان من المعايير المدمجة - nbench و coremark. تم تطوير الأولى في التسعينيات من قبل متخصصين من المجلة المغلقة الآن على أجهزة الكمبيوتر الصغيرة BYTE. يسمح لك nbench بتقييم أداء الذاكرة بالإضافة إلى وحدة المعالجة المركزية ووحدة المعالجة المركزية (FPU). بالنسبة إلى coremark ، فهذه مجموعة من المعايير للمعالج في الأنظمة المدمجة. من بين مهام الاختبارات: معالجة القوائم والمصفوفات المرتبطة بالإضافة إلى حساب كمية اتفاقية حقوق الطفل .

أيضًا في jor1k ، يمكنك تشغيل العديد من مقاطع الفيديو ولعب ألعاب الكمبيوتر. من بينها جزيرة القرد ، الموت ، فرونتير إليت II . على وجه الخصوص ، تم إطلاق Monkey Island باستخدام الأداة المساعدة ScummVM ، والتي تم تطويرها خصيصًا لتنزيل الألعاب من LucasArts.

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



يتم عرض الصورة باستخدام أداة ضبط الإطارات المحاكية بدقة 640 × 400 ودعم الشاشة التي تعمل باللمس LPC32xx. يقوم النظام بتخزين البيانات على قرص ATA افتراضي من 64 كيلو بايت ويعالجها باستخدام 32 ميغابايت من ذاكرة الوصول العشوائي. يتم تنظيم الإدخال باستخدام برنامج تشغيل لوحة المفاتيح الافتراضية. Jor1k يحتوي على وحدة تحكم متكاملة في الإيثرنت تتيح لك الوصول إلى الإنترنت من بيئة محاكاة للمتصفح. يلاحظ أحد سكان Hacker News في سلسلة رسائل موضوعية أن المطورين في هذه الحالة يعيدون توجيه جميع الطلبات عبر خادمهم الخاص.

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

المحاكيات الأخرى


قام مشروع JSLinux أيضًا بتطوير محاكي JavaScript لجهاز CPU 32 بت (x86). كان مؤلفها عالم الرياضيات الفرنسي فابريس بيلارد ، الذي كتب مكتبة لفك تشفير ملفات الصوت والفيديو libavcodec .

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


صور - اللبلاب الشونة - Unsplash

تم عمل محاكي JavaScript القائم على Linux أيضًا بواسطة مهندسين من RISC-V Foundation. تم استدعاء نظامهم riscv-angel وسمح لك بتشغيل riscv-linux مع مجموعة من الأدوات BusyBox .

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


في 1cloud.ru نحن نقدم خدمات تأجير البنية التحتية الافتراضية . هناك آلة حاسبة على الموقع تساعد في تقدير التكلفة المقدرة للموارد.

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


ماذا لدينا عن حبري؟

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


All Articles