عن المشروع
OSI (Operating System Infrastructure) هي مكتبة C++17 حديثة مصممة لتوفير تجريدات وأدوات على مستوى النظام دون الاعتماد على مكتبات Boost الخارجية. وهي تقدم مجموعة واسعة من الوحدات لتطوير الأنظمة والتطبيقات:
- **النظام والبيئة**: تجريدات لنظام التشغيل عبر المنصات تشمل متغيرات البيئة، وساعات النظام، وإدارة مسارات العمليات، ومعلومات التنفيذ.
- **التزامن**: أدوات تشغيل المهام عبر Thread pool، ومؤقتات غير متزامنة (stopwatch)، وطوابير متزامنة آمنة للخيوط (thread-safe concurrent queues).
- **المنطق غير المتزامن**: أدوات دمج الأحداث غير المتزامنة ذات الحالة.
- **الأدوات المساعدة**: معالجة النصوص، وتوليد UUID، وتتبع مكدس الاستدعاءات (call stack tracing)، وإدارة المجلدات.
- **الرياضيات**: حسابات ذات دقة اختيارية تدعم الأعداد الصحيحة الكبيرة والعشرية.
- **المترجم والمفسر**: مترجم لتمثيل وسيط منطقي ومحرك مفسر bytecode للآلة الافتراضية يتميز بالسجلات، ومساحة الذاكرة، والمقاطعات.
- **الاختبار**: إطار عمل خفيف لاختبار الوحدات (UTT) يعتمد على الماكرو مع حالات اختبار متكاملة.
يستخدم المشروع autocompile و maketree لتنظيم عملية البناء، وهو مرخص بموجب رخصة MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.