پاورپوینت ارتباط بین فرآیندها (pptx) 59 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 59 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
Currency
ارتباط بین فرآیندها
استفاده ی چند فرایند از یک ناحیه ی مشترک
اشتراک منابع
استفاده ی چند فرایند از یک منبع مشترک
همزمان سازی فرآیندها
استفاده ی چند فرایند از یک پیغام یا سمافور مشترک
تخصیص زمان پردازنده
استفاده ی چند فرایند از یک یا چند پردازنده ی مشترک
Concurrency
چند کاربرد مختلف
چند برنامگی – اجرای همزمان چند برنامه ی مرتبط
یک کاربرد ساختار یافته
کاربرد می تواند شامل مجموعه ای از فرآیندهای همزمان باشد – اجرای همزمان چند فرآیند یا نخ یک برنامه
سیستم عامل
سیستم عامل مجموعه ای از فرآیندها و نخها است
Difficulties with Concurrency
اشتراک منابع عمومی
مدیریت تخصیص منابع
تشخیص محل خطاهای برنامه نویسی مشکل است.
A Simple Example
void echo()
{
chin = getchar();
chout = chin;
putchar(chout);
}
A Simple Example
Process P1 Process P2
. .
chin = getchar(); .
. chin = getchar();
chout = chin; chout = chin;
putchar(chout); .
. putchar(chout);
. .
Operating System Concerns
دنبال کردن فرآیندهای فعال
تخصیص و بازپس گیری منابع
زمان پردازنده
حافظه
فایلها
دستگاههای I/O
حفاظت داده و منابع
نتیجه اجرای یک فرآیند نباید به سرعت اجرای فرآیندهای همزمان ربط داشته باشد.
Process Interaction
فرآیندها از وجود همدیگر با اطلاع نیستند.
فرآیندها بطور غیر مستقیم از همدیگر اطلاع دارند.
فرآیندها بطور مستقیم از همدیگر اطلاع دارند.
Competition Among Processes for Resources
انحصار متقابل
نواحی بحرانی
در هر لحظه از زمان فقط یک برنامه می تواند در ناحیه بحرانی باشد.
بن بست
گرسنگی