نواة نظام تشغيل بسيطة لتقاسم الوقت على RISC-V بلغة Zig

2025-09-14
نواة نظام تشغيل بسيطة لتقاسم الوقت على RISC-V بلغة Zig

يشرح هذا المنشور نواة نظام تشغيل لتقاسم الوقت تم تطويرها على RISC-V باستخدام لغة البرمجة Zig. يُعد هذا المشروع إعادة تصميم لمهمة جامعية في أنظمة التشغيل، ويستفيد من الأدوات الحديثة وهندسة RISC-V. يدعم هذا النظام إنشاء خيوط ثابتة، واستدعاءات النظام بين الخيوط، وجدولة دورية باستخدام مقاطعات المؤقت. تم تنفيذ افتراضية الخيوط الأساسية، حيث يمتلك كل خيط مُكدسًا وسجلات خاصة به. الشيفرة مفتوحة المصدر، ويقدم المؤلف شرحًا تفصيليًا للتنفيذ وتفسيرات للشيفرة، مما يجعلها موردًا قيّمًا لطلاب أنظمة التشغيل وهندسة الحاسوب.

اقرأ المزيد
التطوير

بناء مكتبة C القياسية المدمجة باستخدام Newlib على نظام RISC-V بدون نظام تشغيل

2025-04-26
بناء مكتبة C القياسية المدمجة باستخدام Newlib على نظام RISC-V بدون نظام تشغيل

تشرح هذه المقالة كيفية بناء مكتبة C قياسية مضغوطة باستخدام Newlib على نظام RISC-V بدون نظام تشغيل. يقوم الكاتب بتنفيذ وظائف UART الأساسية، ويمررها إلى Newlib لتمكين وظيفة printf. تغطي العملية مفهوم Newlib، وإعداد سلسلة أدوات الترجمة المتقاطعة، وسائق UART، ونداءات النظام، وإنشاء نصوص الربط. وتختتم المقالة بتشغيل التطبيق في QEMU وتحليل سجل التصحيح. هذا البرنامج التعليمي العملي حول تطوير الأنظمة المدمجة، يوضح كيفية استخدام مكتبة C القياسية في بيئات محدودة الموارد.

اقرأ المزيد
التطوير