كتلة السيطرة على العملية(Process Control Block)
كل عملية تمثل في نظام التشغيل بكتلة السيطرة على العملية (Process Control Block) ويرمز لها بالرمز PCB
وهي تراكيب بيانات في نواة نظام التشغيل تحتوي على المعلومات اللازمة لإدارة
عملية معينة , ويختلف تنفيذها من نظام لآخر , ولكن بشكل عام ستشمل ما يلي بشكل مباشر أو غير مباشر :
- حالة العملية : يمكن أن تكون جديدة , جاهزة , قيد التشغيل , في حالة انتظارأو تم إيقافها .
- عداد البرنامج : يشير العداد إلى عنوان الأمر القادم الذي سينفذ في هذه العملية .
- سجلات وحدة المعالجة المركزية : تتفاوت السجلات في العدد والنوع اعتمادا على هندسة الحاسوب , وتحتوي على مراكمات , سجلات الدليل وغيرها
قيم السجلات يجب أن تحفظ عند حدوث مقاطعة للعملية , كي تسمح للعملية أن تستمر بشكل صحيح عندما يتم تشغيلها لاحقاَ .
- معلومات جدولة وحدة المعالجة المركزية: تتضمن أولوية العملية , مؤشرات على صفوف الجدولة وأي عوامل خاصة بالجدولة .
- معلومات إدارة الذاكرة : وهي تحتوي على معلومات عن قيم بداية (base) ونهاية (limit) السجلات , وجداول الأقسام (segment) والصفحات (page)
وذلك اعتماداَ على نظام الذاكرة المستخدم من قبل نظام التشغيل .
- المعلومات الحسابية للعملية : تتضمن كمية وحدة المعالجة المركزية والوقت الحقيقي التي تم استخدامهما من قبل العملية ..
- معلومات عن حالة الإدخال والإخراج : تتضمن قائمة أجهزة الإدخال والإخراج التي خصصت للعملية , قائمة الملفات المفتوحة ...الخ
- مؤشر على العملية التالية التي يجب تنفيذها أي مؤشر على PCB للعملية التالية ..
أثناء التبديل إلى عملية أخرى , يتم إيقاف العملية الحالية أي التي تكون قيد
التشغيل وتشغيل العملية الأخرى .. في هذه الحالة يجب أن تعمل النواة على
إيقاف العملية الحالية وتعطي نسخة من قيم السجلات لكتلة السيطرة على العملية
(PCB) الخاصة بهذه العملية , ثم تجدد قيم السجلات بقيم كتلة السيطرة على
العملية (PCB) للعملية الجديدة ..
موقع كتلة السيطرة على العملية (PCB):
بما أن كتلة السيطرة على العملية تحوي معلومات حساسة ومهمة فإنها يجب أن
توضع في منطقة الذاكرة المحمية من وصول المستخدم العادي ..
في بعض أنظمة التشغيل يتم وضعها في بداية كومة النواة (kernel stack)للعملية لأنه موقع محمي ومناسب .
كتبته:هند المطيري
المرجع:Operating System Concept
http://en.wikipedia.org/wiki/Process_control_block
Comments (0)
You don't have permission to comment on this page.