محاكاة خوارزميات الجدولة لنظام التشغيل للعمليات على سبيل المثال جدولة الأولوية ، جدولة المستوى متعدد ، ...


هذا المستودع المكشوف هنا ، هو في الواقع مشروع جامعي لنظام operating system الدورة التدريبية
وتنفيذها مع لغة Java .
يظهر عرض التسلسل الهرمي للفصول هنا:
---- cpuscheduler
----------- |
----------- SRC
------------------ |
------------------------- بيانات كل عملية على سبيل المثال وقت البدء ، وقت الانفجار ، ...
------------------ CPU // وحدة المعالجة المركزية لمحاكاة الجدول الزمني
------------------ جدولة // فئة مجردة للطرق والحقول البدائية
------------------ SCH_FCFS // أولاً تعال
------------------ SCH_SJF // أقصر وظيفة جدولة أولى (يمكن أن يكون وقائي)
------------------ sch_priority // جدولة الأولوية (يمكن أن تكون وقائية)
------------------- Sch_rr // Round Robin Scheduler
------------------ Sch_lottery // Lottery Scheduler
------------------ SCH_MULTILEVEL // Multi Level Scheduler (يمكن أن يكون وقائيًا)
------------------ fxmldocumentcontroller // وحدة التحكم في واجهة المستخدم الرسومية الرئيسية
------------------ SimulationController // Controller لمحاكاة واجهة المستخدم الرسومية
----//
العملية: إما أن يتم تنفيذ العملية أو تنتظر هاتين الدولتين في:
وحدة المعالجة المركزية:
جدولة:
ملحوظات
لاحظ أن وحدة زمن المحاكاة هي 0.1 ، لذا يجب أن يكون وقت الانفجار أو وقت التأخير مضاعفًا 0.1
لاحظ أن ترتيب كل سطر يحدد ترتيب وصول العملية
لاحظ أن تنسيق الإدخال مثل هذا لكل سطر (وقت الانفجار ، وقت التأخير ، الأولوية ، المستوى)
لاحظ أن الحد الأدنى من مدة مفتاح السياق في هذه المحاكاة هو 0.4
لاحظ أن الحد الأدنى للمدة الكمومية لجدولة Robbin Round في هذه المحاكاة هو 0.2 لأن وحدة الوقت هي 0.1 ولا يمكن أن تكون الكم أقل من وحدة الوقت
Tabel الإدخال:
| اسم العملية | وقت الوصول | تنفيذ الوقت | مستوى |
|---|---|---|---|
| 1 | 0 | 5 | 1 |
| 2 | 1 | 8 | 2 |
| 3 | 3 | 7 | 2 |
| 4 | 4 | 3 | 1 |
| 5 | 5 | 3 | 1 |
| 6 | 8 | 11 | 2 |
| 7 | 15 | 3 | 1 |
| 8 | 25 | 4 | 1 |
على سبيل المثال ، نقوم بجدولة العملية في متعددة المستويات غير مستحقة (L1: FCFS ، L2 FCFS) أدناه (ملف input.txt)

أولاً ، ندخل معلومات العملية ونختار جدولة alghorithm ثم اضغط على زر التشغيل

انتظر حتى تنتهي المحاكاة

الآن يمكنك رؤية النتائج

هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل