بلوک کنترلی پردازش
پردازش برنامه در حال اجراست . ولی از دید سیستم عامل میتوان گفت پردازش در سیستم عامل یکسری
ساختمان داده است .
هر پردازش در سیستم عامل در سیستم عامل توسط یک ساختمان داده به نام بلوک کنترل پردازش در سیستم عامل PCB یا process Control Blockنشان داده میشود. PCB شامل اطلاعات زیادی در مورد یک پردازش در سیستم عامل است . این اطلاعات مثلاً هنگامیکه
پروسس از «حالت اجرا» به حالت «آماده » میرود لازم است ذخیره شود که اگر دوباره پروسس خواست به حالت اجرا برگردد از همان نقطه ای که قطع شدهبود، به درستی ادامه یابد . این اطلاعات عبارتند از :
حالت جاری پردازش در سیستم عامل : که میتواند، آماده،اجراء یا بسته باشد.
شمارنده برنامه:(program Conuter=PC) که آدرس دستورالعمل بعدی قابل اجرای پردازش در سیستم عامل را نشان میدهد .
محل حفظ
ثباتها: هنگام وقوع یا سوئیچ کردن بین پردازشهای پردازش در سیستم عامل جاری میبایست در PCB مربوط ذخیره شوند تابعداً دوباره بازیابی شوند .
اطلاعات مدیرت حافظه: مثل محل قرار گیری پردازش در سیستم عامل در حافظه و مسائل حفاظتی آن.
اطلاعات وضعیت I/O :شامل لیستی از وسایل I/O تخصیص یافته به پردازش در سیستم عامل ، لیست فایلهای باز شده برای پردازش در سیستم عامل و غیره
اطلاعات حسابرسی : مثل میزان زمان CPU مصرف شده برای پردازش در سیستم عامل ، شماره حساب، شماره پردازش در سیستم عامل و غیره
وقتیکه سیستم عامل CPU را به پردازش در سیستم عامل دیگر میدهد با استفاده از PCB تمام اطلاعاتی که جهت راه اندازی مجدد پردازش در سیستم عامل قبل لازم دارد را حفظ میکند. به این عملیات تعویض متن Context Switch انجام میپذیرد .
تعویض متن بوسیله بخشی از سیستم عامل به نام Dispatcher انجام میپذیرد. از آنجا که سیستم عامل خیلی با PCB سرو کار دارد، در بسیاری از کامپیوترها ثباتی
سخت افزاری وجود دارد که همیشه PCB پردازش در سیستم عامل در حال اجزا اشاره میکند .
دستوراتی نیز وجود دارند که خیلی سریع اطلاعات را در PCB بار میکنند . عملیات تعویض متن الزاماً سربار اضافی (overhead)روی کامپیوتر ایجاد کرده و قدر از وقت CPU را جهت این کار به هدر میدهد، البته این زمان آنقدر زیاد نیستکه بر مزیت چند برنامگی غلبه کند .
زمان تعویض متن تابع سخت افزار میباشد و به طور نمونهای این زمان از 1تا100میکرو ثانیه متغیر است .
پیوندهای خارجی
همچنین ببینید