Norost B هو نظام تشغيل موجه نحو الكائن المبني حول microkernel. يركز بشكل أساسي على عزل العمليات من بقية النظام لتحسين الأمان ، وقابلية النقل ∧ التحجيم.
موقع إلكتروني
التصميم الأساس المنطقي
الوثائق
الملفات ، مآخذ الشبكة ... كلها كائنات ولها واجهة برمجة تطبيقات شائعة. هذا يبقي الواجهة بسيطة ومفهقة مع توفير قدر كبير من المرونة والقوة.
يمكن لأي عملية إنشاء كائنات جديدة. يتم تنفيذ IPC عبر العمليات على الكائنات.
يمكن للعمليات إجراء عمليات فقط على الكائنات التي لديهم مقبض عليها. هذا يجعل من التافهة عزل العمليات عن بقية النظام ببساطة عن طريق إعطائها مقابض فقط للكائنات التي يحتاجها.
يمكن للتطبيقات الحد الأدنى استخدام واجهة برمجة التطبيقات المتزامنة للحفاظ على صغير الثنائي بينما يمكن للتطبيقات المتقدمة الاستفادة من I/O غير المتزامن لأداء العمل بشكل أكثر كفاءة.
يمكن للتطبيقات أيضًا الاستفادة من الذاكرة المشتركة مع هياكل I/O متخصصة لزيادة النفقات العامة.
بعض الدعم الأساسي للشبكات موجودة. يتوفر خادم SSH الأساسي وخادم HTTP.
يمكن للتطبيقات تخصيص نافذة ورسم أي وحدات بكسل تعسفية لها. يتولى مدير نافذة التبليط تلقائيًا تخطيطًا لتحسين العقار على الشاشة.
النواة هي تقريبا ما قبل الاستماء.
تقع معظم السائقين خارج النواة ، مما يجعل من السهل استبدال و/أو استخلاصهم.
| بنيان | مدعوم |
|---|---|
x86 | ✗ |
x64 | ✓ مع SSE و AVX2 |
RISC-V. | ✗ |
USB: XHCI
فضيلة كتلة الأجهزة
أجهزة التخزين الشامل USB (BBB)
إطار عادي عبر multiboot2
VIRTIO GPU
رسومات Intel HD (سيئة للغاية ، فقط على أجهزة كمبيوتر محمولة محددة مع إعدادات التمهيد محددة)
PS/2 لوحة المفاتيح والماوس
يختبئ USB
ستحتاج إلى مترجم صدأ مصحح.
بمجرد تكوين المترجم بشكل صحيح ، سيقوم mkiso.sh بإنشاء صورة قابلة للتمهيد. run.sh سوف تشغيل نظام التشغيل في QEMU.