عن المشروع
Muak هو نظام تشغيل تم بناؤه من الصفر لغرض واحد: تشغيل الأجهزة الافتراضية عبر برامج hypervisor مثل QEMU وFirecracker وcloud-hypervisor. بدلاً من تكييف توزيعة عامة الأغراض، تم تصميمه من الأساس لأغراض virtualization، بهدف تحقيق الأداء والاستقرار وسهولة الاستخدام. يصف المشروع نفسه بأنه توزيعة Linux خفيفة للغاية تظل فعالة بالكامل لتشغيل الأجهزة الافتراضية.
الميزات الرئيسية:
- نظام ملفات جذر غير قابل للتغيير باستخدام overlayfs، مما يسمح بإضافة امتدادات فوق النظام الأساسي.
- تكوين تعريفي حسب التصميم، بهدف منع انحراف التكوين.
- إدارة مدفوعة بواجهة برمجة التطبيقات عبر gRPC مع مصادقة mTLS، لتحل محل shell التقليدي.
- تحديثات ذرية لتحديثات وتراجعات آمنة وقابلة للتنبؤ.
- بصمة دنيا: بشكل افتراضي لا يتضمن أي ملفات ثنائية خارجية بخلاف hypervisor المختار.
المتطلبات:
- بنية النظام: x86_64 أو arm64 أو riscv64.
- برنامج UEFI الثابت مع تمكين دعم virtualization (يمكن لـ Muak توفير برنامج UEFI الثابت بنفسه لأجهزة SBC).
- قرص كامل مخصص للتثبيت.
يمكن نشر Muak في أي مكان يمكن تشغيل توزيعة Linux حديثة فيه. يحافظ نظام الملفات غير القابل للتغيير على النظام الأساسي دون تغيير وآمن؛ التغييرات مؤقتة وتُفقد عند إعادة التشغيل، مع وجود قسم صغير فقط لحفظ الحالة يخزن البيانات اللازمة للوظائف. يقلل غياب الملفات الثنائية الخارجية افتراضيًا من سطح الهجوم ويبقي فقط المكونات الضرورية على النظام.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.