لطفا به نکات زیر در هنگام خرید دانلود فایل پاورپوینت سيستم هاي عامل توجه فرمایید.

1-در این مطلب، متن اسلاید های اولیه دانلود فایل پاورپوینت سيستم هاي عامل قرار داده شده است 2-به علت اینکه امکان درج تصاویر استفاده شده در پاورپوینت وجود ندارد،در صورتی که مایل به دریافت  تصاویری از ان قبل از خرید هستید، می توانید با پشتیبانی تماس حاصل فرمایید 3-پس از پرداخت هزینه ، حداکثر طی 4 ساعت پاورپوینت خرید شده ، به ادرس ایمیل شما ارسال خواهد شد 4-در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل اسلاید ها میباشد ودر فایل اصلی این پاورپوینت،به هیچ وجه بهم ریختگی وجود ندارد 5-در صورتی که اسلاید ها داری جدول و یا عکس باشند در متون زیر قرار نخواهند گرفت

— پاورپوینت شامل تصاویر میباشد —-

اسلاید ۱ :

اجراي همروند پردازه ها (سيستم تك پردازنده اي)

مزايا:

  • استفاده مناسبتر از منابع سيستم
  • بهبود زمان پاسخگويي

معايب:

  • ممكن است نتايج اجراي همروند پردازه ها با نتيجه اجراي ترتيبي آنها متفاوت باشد.
  • سربار سيستم را زياد ميکند.
  • مديريت منابع مشترک ساده نيست و هر منبع تا تکميل کار با آن بايد در اختيار يک پردازه باشد.
  • يافتن علت رخداد خطاهاي سيستم و رفع آن مشکل است.

اسلاید ۲ :

Echo()

chin = getchar();

chout = chin;

putchar(chout);

اسلاید ۳ :

علت مشکل: متغير سراسري و مشترك chin و chout

اگر پردازه اي متغير سراسري را تغيير دهد وسپس با وقفه مواجه شود،پردازه ديگري مي تواند مقدار اين متغير را عوض كند.

راه حل: متغير مشترک تا پايان کار يک پردازه در انحصار آن باشد.

اسلاید ۴ :

حالات مختلف ارتباط پردازهها

  • اجراي پردازه‌ها بدون ارتباط
  • ارتباط غير مستقيم: با استفاده از متغيرهاي مشترک
  • ارتباط مستقيم: پردازه ها مستقيما براي يکديگر داده ارسال كنند.

اسلاید ۵ :

چند تعريف

ناحيه بحراني:(Critical Section) بخش هايي از کد پردازه که با منابع مشترک کار دارد.

انحصار متقابل(Mutual Exclusion): در هر لحظه تنها يک پردازه در حال اجراي ناحيه بحراني باشد.

بن بست: رقابت و در اختيار گرفتن حلقوي منابع بصورتي که ادامه اجراي پردازه ها ممکن نباشد.

گرسنگي: محروم ماندن يک يا چند پردازه از يک يا چند منبع

انتظار مشغولي: چک کردن مداوم ابزار جانبي توسط پردازنده براي آگاهي از آمادگي آن را انتظار مشغولي ميگويند.

اسلاید ۶ :

نكته مهم

ايجاد انحصار متقابل براي اجراي صحيح پردازه ها بصورت همروند ضروري است.

ايجاد انحصار متقابل ميتواند امكان رخداد بن بست و گرسنگي را بوجود آورد.

اسلاید ۷ :

شرايط لازم براي برقراري انحصار متقابل

  • در هر لحظه تنها يک پردازه در حال اجراي ناحيه بحراني باشد.
  • پردازه اي که در حال اجراي ناحيه غير بحراني خود است نبايد روي بقيه پردازه ها تأثير بگذارد.
  • پردازه ای که به منبعی نياز دارد، نبايد تا ابد منتظر بماند.
  • اگر هيچ پردازه ای در ناحيه بحرانی نيست، اولين تقاضا بايد پذيرفته شود.
  • هيچ پردازه ای تا ابد منبعی را در اختيار نگيرد.

اسلاید ۸ :

روشهاي برقراري انحصار متقابل

  • ايجاد انحصار متقابل در محيط کاربر

–مشخصه اين روشها اين است که از انتظار مشغولي استفاده ميکنند.

  • روشهايي که نياز به حمايت سخت افزار دارند.
  • روشهايي که نياز به حمايت سيستم عامل دارند.
  • روشهايي که نياز به حمايت کامپايلرها دارند.

اسلاید ۹ :

روش چک کردن ايجاد يا عدم ايجاد انحصار متقابل

  • روش ساده تر اين است که به جاي اثبات ايجاد انحصار متقابل، به دنبال حالت نقض بگرديم.
  • بايد حالات خاصي را در نظر بگيريم که زمان اجراي پردازه ها در نواحي نزديک به شرط ورود به ناحيه بحراني رخ دهند.
  • اگر مورد نقضي پيدا نشد باز هم بصورت قطعي نميتوان گفت که انحصار متقابل وجود دارد، اما ميتوان گفت که مثال نقضي يافت نشده است.

اسلاید ۱۰ :

در اين روش به جاي يک متغير نوبت، از دو فلاگ استفاده میشود.

مشکل نوبتي بودن اجرا حل شده است.

اما اين روش انحصار متقابل را ايجاد نميکند.