إنه مشروع نظام تشغيل مفتوح المصدر مكتوب بلغة البرمجة التعريفية.
لا تقدم Bamos معايير جديدة ولكنها تسعى جاهدة للحصول على أفضل تطبيق ممكن للأخرى الحالية.
الميزة الرئيسية والهدف من هذا المشروع هي تطوير نظام تشغيل خفيف الوزن وسريع للغاية مع قاعدة كود موثقة وموجزة وبسيطة ، قدر الإمكان.
ويهدف إلى تضمين الدعم الأصلي للعديد من نظام ABIs بين kernel ومساحة المستخدم (GNU/Linux ، Windows NT ، إلخ) في وقت واحد. من شأن ذلك أن يحسن تجربة المستخدم بشكل كبير وتبسيط العمل لمطوري البرامج.

على الرغم من اللغات المألوفة والمعروفة مثل C/C ++ أو الصدأ الأكثر أمانًا ، فإن اختيارنا هو متعرج.
تعرج بسيط بما يكفي ليكون أكثر قابلية للصيانة من الصدأ مع تقديم بديل أكثر أمانًا وأكثر وظيفية لـ C/C ++. يسمح Zig بتوليد رمز الجهاز عالي السرعة والمحسّن ، وأحد مزاياه الرئيسية هو نظام الإنشاء ، مما يجعل عملية التجميع سلسة وبسيطة بشكل لا يصدق.
لإنشاء kernel قابلة للتنفيذ ، كل ما تحتاجه هو الكود المصدري ، ومترجم Zig ، و zig build kernel .
وثائق نظام التشغيل العام متاح في هذه الصفحة.
وثائق الرمز متوفرة في هذه الصفحة. إذا كنت ترغب في إنشاء الوثائق محليًا ، قم بتشغيل الأمر التالي:
zig build docs سيتم وضع موقع ثابت في دليل docs ، والذي يمكن بعد ذلك إطلاقه باستخدام:
cd docs
python -m http.serverيمكن العثور على وصف لغة متعرج ووثائق لمكتبةها القياسية على الموقع الرسمي.
لا يزال باموس مشروعًا صغيرًا ولكنه متزايد .
نرحب بأي مساهمات وندعوك للمشاركة في تطوير وتطور المشروع.
انظر معلومات عن المساهمة.
عملية البناء واضحة تمامًا:
git clone https://github.com/bagggage/bamos.git
cd bamos
zig build kernel --release=[small | safe | fast] بشكل افتراضي ، ستكون نتيجة البناء في دليل .zig-out . لتحديد مسار مختلف ، استخدم خيار --prefix=[path] أثناء الإنشاء.
حاليًا ، يعتمد نظام التشغيل على جهاز تحميل تشغيل Bootboot التابع لجهة خارجية ، ويتم استخدام الأداة المساعدة bootboot/mkbootimg لإنشاء الصورة. في المستقبل ، من المقرر أن يتم تبسيط هذه المرحلة وجعل المزيد من المنصات. ومع ذلك ، في الوقت الحالي ، لإنشاء صورة ، تحتاج إلى:
mkbootimg لنظام التشغيل المضيف الخاص بك.bootboot-bin عن طريق تعيين متغير BOOTBOOT في env.shiso.sh بشكل افتراضي ، سيتم وضع الصورة في dist Directory.
لاختبار ونظام التشغيل السريع ، يوصى باستخدام محاكي QEMU.
على Windows ، يجب عليك أيضًا إضافة دليل qemu في متغير بيئة PATH مسبقًا.
في دليل الجذر للمشروع ، هناك نصوص qemu.sh و debug.sh :
qemu.sh بتشغيل صورة نظام تم إنشاؤها مسبقًا (افتراضيًا dist/bamos.iso ) في المحاكي.debug.sh يجمع ، ينشئ الصورة ، ويدير النظام في المحاكي. باموس في مرحلة مبكرة من التطوير ، ولم يتم تنفيذ أشياء كثيرة بعد. علاوة على ذلك ، تتطلب كتابة التنفيذ وتطوير بنية نظام التشغيل مقاربة تكرارية للعثور على أفضل الحلول ، لذلك قد تتغير بعض التفاصيل ، ولكن هذا كله للأفضل.
لتتبع ما تم تنفيذه بالفعل في المشروع وما هي المرحلة التي يوجد فيها حاليًا ، تحقق من هذه الصفحة .