Monolinux عبارة عن توزيعة ملف واحد يتم تشغيلها على وحدة المعالجة المركزية ARMv7 بسرعة 528 ميجاهرتز في 0.37 ثانية

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

توفر البيئة كافة الأنظمة الفرعية واستدعاءات النظام الخاصة بنواة Linux، بما في ذلك الوصول إلى نظام الملفات ومكدس الشبكة وبرامج تشغيل الأجهزة. المكتبات مثل: ml (مكتبة Monolinux C مع shell، وعملاء DHCP وNTP، وDevice-mapper، وما إلى ذلك)، المتزامن (إطار غير متزامن)، تدفق البت, حليقة (HTTP، بروتوكول نقل الملفات، ...)، com.detools (بقع دلتا)، الانكماش الحراري (خوارزمية الضغط)، إنساني (الأدوات المساعدة)، mbedTLS, xz и زليب. يتم دعم دورة التطوير السريعة، مما يسمح لك بتقييم تشغيل الإصدار الجديد في غضون ثوانٍ بعد إجراء التغييرات على الكود.

متغيرات Monolinux المعدة للوحات التوت بي 3 и لمح البصر. الحجم النهائي للتجميعات هو حوالي 800 كيلو بايت. يدفع لمح البصر مزود بمعالج SoC i.MX6UL مع وحدة المعالجة المركزية ARMv7-A (528 ميجاهرتز) وذاكرة الوصول العشوائي DDR1 سعة 3 جيجابايت وeMMC سعة 4 جيجابايت. يبلغ وقت التمهيد على لوحة Jiffy 0.37 ثانية فقط - بدءًا من التشغيل وحتى جاهزية نظام الملفات Ext4. من هذا الوقت، يتم إنفاق 1 مللي ثانية على تهيئة الأجهزة لـ SoC، و184 مللي ثانية على تنفيذ كود ROM، و86 مللي ثانية على تشغيل أداة تحميل التشغيل، و62 مللي ثانية على بدء تشغيل Linux kernel، و40 مللي ثانية على تنشيط Ext4. وقت إعادة التشغيل هو 0.26 ثانية. عند استخدام مكدس الشبكة، بسبب التأخير في التفاوض على قناة إيثرنت والحصول على معلمات الشبكة، يصبح النظام جاهزًا للتفاعل مع الشبكة خلال 2.2 ثانية.

يستخدم النظام Linux kernel 4.14.78 بتكوين بسيط مع ميزات إضافية بقع، والقضاء على التأخير غير الضروري في برنامج تشغيل MMC (يتم توصيل MMC بواسطة البرنامج الثابت للوحة ويتم تنشيطه بالفعل في وقت تشغيل برنامج التشغيل) وبدء تهيئة برامج تشغيل MMC وFEC (Ethernet) في الوضع المتوازي.

المصدر: opennet.ru

إضافة تعليق