فرمت فایل : .ppt
تعداد اسلاید : 23 اسلاید
قسمتی از متن :
به
نام
خدا
سیستم های عامل
Operating Systems
اسلاید
6
1
اجرای
همروند
پردازه ها
(
سیستم تک پردازنده ای)
مزایا:
استفاده مناسبتر از منابع سیستم
بهبود زمان پاسخگویی
معایب:
ممکن است نتایج اجرای همروند پردازه ها با نتیجه اجرای ترتیبی آنها متفاوت باشد.
سربار سیستم را زیاد میکند.
مدیریت منابع مشترک ساده نیست و هر منبع تا تکمیل کار با آن باید در اختیار یک پردازه باشد.
یافتن علت رخداد خطاهای سیستم و رفع آن مشکل است.
2
یک مثال ساده
3
Echo()
{
chin = getchar();
chout = chin;
putchar(chout);
}
یک مثال ساده
علت مشکل:
متغیر سراسری و مشترک
chin
و
chout
اگر پردازه
ای متغیر سراسری را تغییر دهد وسپس با وقفه مواجه شود،پردازه دیگری می تواند مقدار این متغیر را عوض کند.
راه حل:
متغیر مشترک تا پایان کار یک پردازه در انحصار آن باشد.
4
Process P1
Echo()
{
chin = getchar();
...
chout = chin;
putchar(chout);
}
Process P2
Echo()
{
chin = getchar();
chout = chin;
putchar(chout);
}