عن المشروع

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