لنبدأ بنموذج بسيط :
مهمة نظام التشغيل الرئيسية هي التحكم في تنفيذ العمليات
this includes determining the interleaving pattern for execution and allocating resources to processes.
العملية قد تكون :
-قيد التشغيل
-ليست قيد التشغيل
يتم نقل العمليات بواسطة مرسل نظام التشغيل إلى وحدة المعالجة المركزية ثم العودة إلى "طابورالانتظار" حتى يتم إنهاء المهمة
processes moved by the dispatcher of the OS to the CPU then back to the queue until the task is compet
ليست قيد التشغيل تعني أن العملية تنتظر أجهزة الأدخال أو الأخراج أو ان العملية تنتظر ان تكون قيد التشغيل مرة اخرى
Not-Run” state includes:
Blocked on I/O
Time-out (Ready to execute again)
المشكلة في هذا النموذج البسيط
أن مرسل نظام التشغيل سيكون في حاجة الى أن يقوم بمسح قائمة العمليات بحثاً عن العملية الجاهزة
WHAT’s the problem of this?
dispatcher need to scan the list looking for a ready process
لذلك بدلا من
2-State Process Model
سنقوم باستخدام
5-State Process Model
لكن مازالت نفس المشكلة قائمة