os3h

 

(The process control block) كتلة السيطرة على العملية

Page history last edited by Anonymous 1 yr ago

 

كتلة السيطرة على العملية(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.