مدير العمليات Process Manager
كما عرفنا في السابق العملية : هي جزء
من البرنامج إثناء التشغيل على ذلك فإن البرنامج يتكون من عدة عمليات كل واحدة
منها وحدة منفصلة قائمة بذاتها ويكون هناك اتصال بين كل عملية وأخرى .
الحالات التي تكون عليها العملية :
1.
Running جارية التنفيذ.
2.
Lockedمغلقة
مقفلة.
3.
Readyجاهزة للتنفيذ.
Bوحدة التحكم في العمليات Process control Block (P
C B)
هي تركيبة بيانات تحتوي على معلومات
متصلة مفصلة عن كل عمليات التشغيل وتتكون من حقول بيانات عناصر كالأتي :
- عنوان العملية على الذاكرة.
- ترتيب أولوية
تنفيذ العملية.
- الرقم الشخصي للعملية.
- حالة العملية.
- البيانات المرتبطة بتنفيذ العملية .
Bالدوال التي تتحكم في تنفيذ العمليات:
1.
التنشيط Wake UP تقوم هذه الدالة بتنشيط العملية.
2.
الإغلاق Suspendوتقوم هذه الدالة بتعليق العمل .
3. التعليق Blockوهذه الدالة تقوم بإنهاء العملية .
4. تنويم Sleepوتقوم هذه الدالة بتجميد عمل هذه العملية حتى إشعار آخر.
5. تغير أولوية التنفيذ Change Priorityوتقوم هذه الدالة بإعطائها أولوية جديدة .
Bالاتصال بين العمليات
يتم الاتصال بين العمليات عن طريق برنامجين منفصلين تماماً عن بعضهما
بين العمليات .
·
برنامج المرسل: Send message
يقوم البرنامج بإرسال
المعلومات اللازمة لتنفيذ العملية التالية في الترتيب .
الأخرى .
- برنامج
المستقبل get message:
يقوم باستقبال
المعلومات والبيانات اللازمة لتنفيذ العملية من العمليات السابقة .
Bمنظم دخول العمليات (Semaphore):
هو منظم لدخول العمليات إلى المعالج حيث يضمن عدم دخول أي عملية في المعالج
عند انشغال المعالج بتنفيذ عملية أخرى.
على ذلك يكون Semaphore على إحدى
الحالتين :
1.
مفتوح: open
يكون مفتوح Semaphore عندما يكون
المعالج غير مشغول .
2.
مغلقLocked :
يكون Semaphore مغلق في حالة انشغال المعالج .
Bالفسيلة Thread :
هي جزء من العملية . يمكن أن تتكون من عدة فسائل وكل واحده تنفذ على حده.
نظم التشغيل التي تعتمد على الفسائل ( Windows NT ) .
ليست هناك تعليقات:
إرسال تعليق