أصبح Jitter رسميًا جزءًا من مشروع GNU

قبل أيام قليلة صدرت أنباء عن المشروع أصبح Jitter رسميًا مشروعًا تحت جناح مشروع GNU ويتم تطويره الآن تحت اسم GNU Jitter باستخدام بنية GNU الأساسية ووفقًا لمتطلبات المشروع.

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

Jitter محمول للغاية وسيظهر VM الصحيح نفس السلوك تمامًا على أي نظام أساسي يحتوي فقط على مترجم ومكتبة C قياسية ؛ ومع ذلك ، سيكون الأداء أفضل باستخدام أحد البنى المدعومة (حاليًا: M68k ، MIPS ، PowerPC ، RISC-V ، SPARC ، x86_64 ؛ المستوى الثاني: Aarch64 ، Alpha ، ARM ، S390x) على أنظمة ELF مع دول مجلس التعاون الخليجي. بالطبع ، Jitter جزء من مشروع GNU ومصمم أساسًا للاستخدام في نظام GNU.

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

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

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

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

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

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

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

أخيرًا ، بالنسبة لأولئك الذين يرغبون في معرفة المزيد عنها ، يجب أن يعلموا أن كود Jitter الأصلي مكتوب بلغة C ومتوفر بموجب ترخيص GPLv3. يمكنك معرفة المزيد في الرابط التالي.

كيف تحصل على Jitter؟

بالنسبة لأولئك المهتمين بالقدرة على اختبار Jitter ، يمكنهم الحصول على الكود المصدري عن طريق فتح Terminal وكتابة الأمر التالي فيه:

git clone http://git.ageinghacker.net/jitter

بمجرد الانتهاء من ذلك ، ننتقل الآن إلى إدخال المجلد الذي يحتوي على الرمز ، وسنقوم بتنفيذ البرنامج النصي لبدء التشغيل المستخدم لإنشاء الملفات الضرورية لتكوين وبناء Jitter ، بما في ذلك برنامج التكوين النصي. نفعل هذا مع:

cd jitter && ./bootstrap

من الجدير بالذكر أن Jitter يتبع اتفاقيات GNU للتكوين والبناء ويدعم البناء من دليل المصدر ؛ في الواقع ، إنه يدعم التجميع المتقاطع وحتى تشغيل مجموعة الاختبار في تجميع متقاطع عبر المحاكي.

./configure && make

أخيرًا ، للتنفيذ ، ما عليك سوى كتابة:

make check


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.