زمان کنونی: ۲۳ خرداد ۱۴۰۳, ۰۷:۱۷ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

سوال آی تی ۹۱(همروندی پردازش ها)

ارسال:
  

tarane1992 پرسیده:

سوال آی تی ۹۱(همروندی پردازش ها)

سلام

جواب گزینه ۳ هست. من یه توضیحی درباره اینکه آیا انحصار متقابل هست و پیشرفت داره؟چرا محدودیت انتظار نداره؟دوستان زحمت بکشن توضیح بدن ممنون میشم.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
نقل قول این ارسال در یک پاسخ

۲
ارسال:
  

jahanmanesh پاسخ داده:

RE: سوال آی تی ۹۱(همروندی پردازش ها)

(۲۷ آذر ۱۳۹۲ ۰۹:۵۷ ب.ظ)tarane1992 نوشته شده توسط:  سلام

جواب گزینه ۳ هست. من یه توضیحی درباره اینکه آیا انحصار متقابل هست و پیشرفت داره؟چرا محدودیت انتظار نداره؟دوستان زحمت بکشن توضیح بدن ممنون میشم.


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

ببینید یکی یکی :
۱/ایا انحصار متقابل را رعایت میکند؟ این اگه یادم باشه همون راه حل الوکلنگ (نمیدونم درست نوشتم یا نه، همون که بچها توو پارک بازی میکنن باش الکلنگ)، و اینکه چرا شرطو رعایت میکنه ، ببین همیشه در اینجور مسائل ، بیا و بگو اگر مثلا اولی TRUE ّبشه و یه دفعه پردازنده از این فرایند گرفته بشه و بره توو فرایند بعدی ، و اونم پرچمشو tRUE کنه ، ایا هر دو وارد ناحیه بحرانی میشن؟
فرایند اول
کد:
KEY[1]
فرایند دوم
کد:
KEY[2]
،اینجا میبینیم که فرایند اول شماره خودش با رسیدن به خط پایین(پرچم خوردشو tRUE میکنه)
KEY[1]=TRUE

خب حالا فرض میکنیم که پردازنده ازش گرفته بشه و فرایند دوم شروع به اجرا بشه و به خط KEY[2]=TRUE برسه ، خب این فرایندم پرچم خودشو TRUE کرد، حالا همین فرایند میره توی خط بعدی WHILE که میگه اگر پرچم این فرایند TRUE هستش
WHILE(KEY[2]=TRUE) ، پس مقدار LOCK و پرچم رو عوض کنی
کد:
SWAP(KEY[2],LOCK )
دقت کن همین یه خط برای حلقه wHILE هستش،
LOCK که FALSE هستش ، پس مقدار پرچم این فرایند با فلگ عوض میشه یعنی LOCK =TRUE و KEY[2]=FALSE
حالا همینجا پردازنده از فرایند دوم گرفته میشه و بر میگرده به فرایند اول که روی خط قبل از WHILE بود و پرچمشو TRUE کرده بود
میاد روی دستور WHILE و مثه قبل ، تا زمانیکه پرچمش TRUE هست ، باید مقدار LOCK رو با KEY[1] عوض کنیم
خب؟
متوجه شدی؟ ما تووو فرایند ۲ مفدار LOCK رو با KEY[2] عوض کردیم و الان FALG =TRUE هستش ،
پس حالا توو فرایند۱ وقتی
کد:
SWAP(KEY[1],LOCK )
اجرا میشه ، KEY[1] که TRUE هستش و LOCK هم TRUE هستش ، پس هر دوتاشون همش TRUE هستن ، پس فرایند۱ از حلقه WHILE جلوتر نمیره تا زمانیکه KEY[1]=FALSE بشه ، و اینم زماننی اتفاق میوفته که LOCK =FALSE بشه!
حالا اگر پردازنده از فرایند ۱ گرفته بشه و بره توو فرایند۲ ، فرایند۲ KEY[2]=FALSE شده ، پس شرط حلقه نقض میشه و میریم رو خط از حلقه WHILE که همون CS هسنش بعد کارامونو توی ناحیه بحرانی انجام میدیم و بعد از ناحیه بحرانی خارج میشیم و FALGE=FALSE میکنیم و اینجا اگر برنامه از فرایند۲ گرفته بشه و بره به فرایند۱ ، فلگ با KEY[1] عوض میشه ، شرط حلقه نقص میشه و اونم میتونه وارد ناحیه بحرانی بشه
پس شرط انحصار متقابل برقراره Smile

۲/بقیشو سریع میگم :
شرط پیشرفت،یعنی اگر یک فرایند به ناحیه بحرانیش کاری نداشته باشه ، بقیه فرایند ها بتونن وارد ناحیه بحرانی بشن ، یعنی این جلوشونو نگیره ، که این شرط هم برقراره چرا؟ چون فقط کسی که وارد ناحیه بحرانی میشه LOCK رو TRUE میکنه ونمیزاره بقیه وارد بشن ، پس تا زمانیکه کسی وارد ناحیع بحرانی نشده LOCK=FALSE هست و درنتیجه هرکسی دلش خواست میتونه وارد شه

۳/محدودیت زمان انتظار ، یعنی ااگر یه فرایند رفت توو ناحیه بحرانی ، و فرایند بعدی هم خواست بره ، باید منتظرش واسته تا فرایند اول از ناحیه بحرانی خارج بشه ، توو این الگوریتم مثلا فرایند دوم وارد ناحیه شده ، پس فرایند اول منتظره باید واسته تا فرایند دوم از ناحیه خارج بشه، همینجور که ممیبینیم هیچ کدی توی این الگوریتم نیس که فرایندی که وارد ناحیه بحرانی شده رو بزور از ناحیه بندازه بیرون ، یعنی فرایندی ک داخل ناحیه هستش میتونه تا هروقت دلش خواست اونجا واسته ، البته ، خب معمولا فرایندا کاراشونو انجام میدن و از ناحیه خارج میشن ، ولی اگر فرایند تو ناحیه بحرانی خراب شه ، مسدود شه یا کلا sTOP شه یعنی نتونه کاراشو بکنه تا عبد اونجا میمونه ، و فرایندهای دیگه ای هم که تووو اون حلقهه WHILE منتظرن تا LOCK=FALSE شه ، هیچوقت از اونجا خارج نمیشن و درواقع به مدت نامعلوم باید توی اون حلقه قرار داشته باشن تا ببینیم که فرایندی که توی ناحیه بحرانیه از اون خارج ممیشه

یعنی در این حد Big Grin
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

tarane1992 پاسخ داده:

RE: سوال آی تی ۹۱(همروندی پردازش ها)

ممنون دوست عزیز که وقت گذاشتی من بخونم هر جا نفهمیدم بهتون اطلاع میدم اخه این مبحثو یه کم مشکل دارم.Shy
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

H3NGAM3H پاسخ داده:

RE: سوال آی تی ۹۱(همروندی پردازش ها)

مدرسان هم گزینه ۴ رو صحیح اعلام کرده !
اینا مگه با کلید سنجش جواباشون رو مقایسه نمیکنند ؟؟
هرچند من کلا بیخیال این مبحث شدم چون حوصله م نیست بفهممشون !
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  بین پردازش تصویر و داده کاوی موندم کدوم یکی رو برای پایان نامه انتخاب کنم؟ raheleh1393 ۵ ۸,۱۶۸ ۰۱ دى ۱۴۰۰ ۰۲:۴۸ ب.ظ
آخرین ارسال: golkhorami
  تشریح تست همروندی - بررسی یکی از سوالات سال ۸۲ abji22 ۵ ۴,۸۴۹ ۰۲ دى ۱۳۹۹ ۱۱:۰۵ ق.ظ
آخرین ارسال: mohammadasadi1
  کارشناسی ارشد و دکتری کامپیوتر نشر پردازش pardazeshpub ۱ ۲,۶۲۰ ۰۲ بهمن ۱۳۹۸ ۰۴:۳۴ ب.ظ
آخرین ارسال: hisanat
  انتخاب موضوع پایان نامه ارشد در زمینه پردازش تصویر Rezvan0411 ۱ ۲,۹۱۶ ۰۷ آذر ۱۳۹۷ ۰۸:۵۱ ب.ظ
آخرین ارسال: Baran15
  پردازش تصویر با متلب Baran15 ۰ ۱,۸۲۸ ۱۷ آبان ۱۳۹۷ ۰۱:۱۵ ق.ظ
آخرین ارسال: Baran15
  پردازش تصویر در متلب Raziyeh.sh ۲ ۲,۹۳۵ ۱۷ تیر ۱۳۹۷ ۰۸:۱۵ ب.ظ
آخرین ارسال: Raziyeh.sh
  ژورنال پردازش تصویر و تشخیص الگو Skyrim ۱ ۳,۶۶۰ ۱۷ آذر ۱۳۹۶ ۰۱:۱۸ ق.ظ
آخرین ارسال: مهتاب ع
  پردازش موازی ۴مریم۱۳۶۸ ۰ ۱,۶۰۵ ۲۷ آبان ۱۳۹۶ ۰۱:۲۴ ق.ظ
آخرین ارسال: ۴مریم۱۳۶۸
  دانشجویان تهران که این ترم درس پردازش تصویر دارند! razani.n ۰ ۱,۵۴۰ ۰۹ مهر ۱۳۹۶ ۰۷:۲۳ ب.ظ
آخرین ارسال: razani.n
  دانلود کتاب استخراج ویژگی و پردازش تصویر برای بینایی رایانه ای babak282 ۱ ۴,۶۳۹ ۱۶ شهریور ۱۳۹۶ ۰۸:۵۳ ب.ظ
آخرین ارسال: saeed450

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close