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

تفاوت polling و busy waiting

ارسال:
  

Soodabezare پرسیده:

تفاوت polling و busy waiting

busy waiting میشه همون روشی که cpu هر لحظه سر می زنه تا ببینه I/O کارش تموم شده یا نه ؟
یا polling میشه این ، یعنی همون سرکشی
یا اصلا این دوتا فرق ندارن
جمله ای که واسه تفاوت این دوتا خوندم این بوذ:
polling با busy waiting متفاوت است polling بعد از انجام یک سری کار ادوات را چک می کند که کاری دارد یا نه اما در busy waiting کاری انجام نمی دهد بلکه فقط چک می کند .

ممنون
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Andrew S.Tanenbaum پاسخ داده:

تفاوت polling و busy waiting

ببینید دوست عزیز، busy waiting یعنی cpu در حال چک کردن مثلا یه قطعه کد هست تا اینکه یه مدت زمانی سپری شه و بعد به فرآیند دیگه سوئیچ کنه.عموما" در busy waiting عمل مفیدی جز بررسی یه شرط خاص انجام نمیشه.اما روش polling یا همون سرکشی برای رسیدگی به درخواست وقفه از دستگاه های جانبی هستش.یعنی مدام تمام دستگاه های جانبی چک میشن که آیا درخواست وقفه دارن یا نه.پس این دو روش اساسا" باهم فرق دارن.سوال دیگه ای بود بپرسید که بیشتر تشریحش کنم.
نقل قول این ارسال در یک پاسخ

ارسال:
  

Soodabezare پاسخ داده:

RE: تفاوت polling و busy waiting

(۰۴ تیر ۱۳۹۲ ۰۲:۲۹ ب.ظ)Andrew S.Tanenbaum نوشته شده توسط:  ببینید دوست عزیز، busy waiting یعنی cpu در حال چک کردن مثلا یه قطعه کد هست تا اینکه یه مدت زمانی سپری شه و بعد به فرآیند دیگه سوئیچ کنه.عموما" در busy waiting عمل مفیدی جز بررسی یه شرط خاص انجام نمیشه.اما روش polling یا همون سرکشی برای رسیدگی به درخواست وقفه از دستگاه های جانبی هستش.یعنی مدام تمام دستگاه های جانبی چک میشن که آیا درخواست وقفه دارن یا نه.پس این دو روش اساسا" باهم فرق دارن.سوال دیگه ای بود بپرسید که بیشتر تشریحش کنم.

ممنون از توضیحتون اما

اساسا polling همون بحث سرکشی میشه که بعد وقفه اومد و بهبود یافت درسته ؟
و اینکه هدف از busy waiting چیه ، اون قطعه کدی که cpu چک می کنه مثلا چی می تونه باشه ؟

در یه جایی از جزوه دکتر حقیقت نوشته بود تکنیک های کار با سخت افزار busy waiting و وقفه است
می تونم اینو اینطور توجیه کنم که عملا polling خود یه جور busy waiting به حساب میاد چون وقت cpu در جهت سرکشی گرفته میشه ؟
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Andrew S.Tanenbaum پاسخ داده:

تفاوت polling و busy waiting

روش polling یه روش ابتدائی واسه بررسی درخواست وقفه دستگاه های جانبی هست.بعدش به قول شما بهبود یافت و روشی مثل chaining ابداع میشه و...
هدف از busy waiting در واقع سپری کردن یه مدت زمان تا رسیدن به شرایطی خاص هستش.در واقع وقتی یه فرآیند cpu رو در اختیار میگیره و به دلیل اینکه شرایط مطلوبش هنوز فراهم نشده مدام یه حلقه انتظار مشغول رو چک میکنه تا اینکه شرایط مورد نظرش بوجود بیاد و یا اینکه time slice اون فرآیند تموم بشه و cpu رو ازش بگیرن.در مورد قطعه کدی که cpu چک میکنه میشه مثلا یه حلقه for یا while باشه که قبل از ورود یه فرآیند به بخش بحرانیش میذارن تا انحصار متقابل رو رعایت کنن.
در اینکه هردو عمل busy waiting و polling زمان cpu رو هدر میدن که شکی نیست اما توجیه شما درست نیست.چون اساسا این دو عمل باهم فرق دارن.ولی شاید بشه گفت که نتیجه کارشون که هدر دادن زمان cpu هست یکیه.یه نکته دیگه اینکه اساسا" خود عمل busy waiting آنچنان هم عمل بدی نیست.چون بهرحال مدت زمانی که یک فرآیند انتظار مشغول میکنه اونقدراهم زیاد نیست.عیب عمده busy waiting همون مشکل اولویت معکوس هستش.بعدا برای حل این مشکل میگن به جا اینکه بذاریم فرآیند busy waiting کنه بهتره بلوکه بشه.
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  تفاوت WordPress.com و WordPress.org nillshid ۰ ۹۰۱ ۰۲ بهمن ۱۴۰۰ ۱۰:۲۵ ق.ظ
آخرین ارسال: nillshid
  تفاوت classification algorithm و regression algorithm چیه؟ sajadg ۶ ۹,۳۵۱ ۱۵ خرداد ۱۴۰۰ ۰۱:۴۳ ب.ظ
آخرین ارسال: cyruskingsolomon
  تفاوت Back-endو Front-end virtual girl ۳ ۳,۸۰۶ ۰۸ مرداد ۱۳۹۹ ۰۸:۳۷ ق.ظ
آخرین ارسال: webctcir
  تفاوت procedural با functional با imperative در چیست؟ shervan360 ۲ ۳,۰۳۳ ۲۱ دى ۱۳۹۸ ۰۴:۳۲ ب.ظ
آخرین ارسال: marvelous
  تفاوت مقاله جورنالی و مقاله کنفرانسی در چیست؟ Br2012 ۴۴ ۷۷,۲۰۹ ۲۷ مرداد ۱۳۹۸ ۰۸:۳۱ ق.ظ
آخرین ارسال: TexteRasmi.info
  تفاوت گرایش های ارشد it saeid sharifzade ۱ ۲,۷۶۲ ۲۲ تیر ۱۳۹۸ ۰۷:۵۱ ب.ظ
آخرین ارسال: khaste2
Question تفاوت تعداد مقایسه های مورد نیاز در الگوریتم های متفاوت porseshgar ۰ ۱,۹۶۵ ۱۵ بهمن ۱۳۹۷ ۱۲:۳۳ ب.ظ
آخرین ارسال: porseshgar
  تفاوت چاپ ک z__z ۳ ۳,۱۳۰ ۲۱ مهر ۱۳۹۷ ۱۲:۲۶ ق.ظ
آخرین ارسال: z__z
  تفاوت (logn!l) با !(logn) Mr.R3ZA ۵ ۴,۱۶۵ ۰۹ تیر ۱۳۹۷ ۰۳:۰۹ ب.ظ
آخرین ارسال: somaye-z
  تفاوت مجازی و غیرانتفاعی مجازی?? Mehrsana606693 ۲ ۳,۱۴۲ ۱۳ خرداد ۱۳۹۷ ۱۲:۲۹ ب.ظ
آخرین ارسال: SASSAN.S

پرش به انجمن:

Can I see some ID?

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

Feeling left out?


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

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

Feeling left out?


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