(۲۲ دى ۱۳۹۳ ۰۲:۲۸ ب.ظ)فاطمه رنجبر نوشته شده توسط: سلام میشه لطفایکی الگوریتم نوبت چرخشی روکامل توضیح بده خصوصا وقت به صورت اشتراک زمانی میشه؟؟؟؟؟؟؟؟؟ممممممنون
سلام
الگوریتم نوبت چرخشی الگویتمی غیر انحصاری هست که هر فرآیندی بر اساس زمان مشخص شده ای ( که به اون زمان برش یا کوانتوم گفته میشه) فرصت داره تا پردازنده را در اختیار داشته باشه و اجرا . حالا ممکنه زمان اجرای فرآیند با کوانتوم مطابقت نداشته باشه یعنی اینکه زمان اجرای فرآیند بیشتر یا کمتر از کوانتوم باشه. اگر زمان اجرا بیشتر باشه اجرای فرآیند متوقف میشه و این فرآیند میره توی صف قرار میگیره تا دوباره بهش اجازه اجرا داده بشه و فرآیند دیگری شروع به اجرا میشه. اگه زمان اجرای فرآیند از کوانتوم بیشتر باشه هم که مشکلی نیست اجرای فرآیند زودتر از کوانتوم داده شده به پایان میرسه و فرآیند بعدی اجرا میشه.
مسایل الگوریتم نوبت چرخشی به دو دسته تقسیم میشن:
۱/ وقتیکه زمان اجرای فرِآیندها با کوانتوم دی یک مقیاس باشن (یعنی مثلا فرآِیندها به اندازه ۲و۵و۸ دقیقه زمان اجرا داشته باشن و کوانتوم یا زمان برش فرآیند ها برابر یک دقیقا باشه) که در این صورت مسیله به صورت کوانتوم به کوانتوم اجرا میشه. ( فرآیند ها نمیتونن به صورت همروند اجرا بشن یکی یکی اجرا میشن)
۲/ زمانیکه زمان اجرای فرآیندها با کوانتوم در یک مقیاس زمانی نباشه مثلا زمان اجرای فرآیند ها برحسب دقیقه باشه ولی زمان کوانتوم بر حسب میلی ثانیه باشه . اگه اینجا بخوایم به صورت کوانتوم به کوانتوم مسله رو حل کنیم تعداد برش ها خیلی زیاد میشه و هر فرآیندی به تعداد زیاری باید اجرا بشه و قطع بشه و سربار تعویض فرآیند خیلی زیاد میشه واسه همینه که باید در این حالت فرآیندها به صورت همروند اجرا بشن مثلا فرآیند دو و سه که در یک زمان وارد شدن میتونن به صورت همروند اجرا بشن. نیازی نیست دو نه دونه اجرا بشن و صبر کنن تا یکی تمام بشه و بعد دیگری اجرا بشه.