۰
subtitle
(۰۱ بهمن ۱۳۹۳ ۰۵:۳۸ ب.ظ)dokhtare payiz نوشته شده توسط: میشه الگوریتم SJFرو توضیح بدین من این فصلو جلو ببرم با این مثال
باسلام
این الگوریتم دقیقا از روی نامش همه چیزش معلوم است!
SJF= Shortest Job First
یعنی هر وقت از صف خواستی برداری که بهشcpu بدی =>> اول اونیکه زمان اجراش کمتره رو انتخاب کن!
مثل همه الگوریتم های دیگه باید توش دقت زیاد بکنید!
بدین صورت حل میشه که:
شما در هر مرحله برای فرآیند هایی که در سیستم موندن! باید بیایید ببینید که کدوم زمان اجراش کمتره و هر کدام که از این فرآیند ها کمتر بود =>>> در آن مرحله انتخاب میشه و cpu به آن سویچ میشه!
خب شما در هر مرحله باید این را نکته ک گفتم(اول کوچکترین)را اعمال کنید تا بتونید بفهمید که کدوم فرایند در هر بار باید cpu بگیره!
تعریف کتابی: هرگاه فرآیند جاری بلوکه بشه => ازبین کلیه فرآیند های موجود در صف آماده ، فرآیندی را که زمان اجرای کمتری نسبت به بقیه داره انتخاب میشه! زمانی که چنتا هم مثل هم زمان اجراشون بود...=>>> مثل FCFS یعنی پشت سرهم اجرا میشه(مثل نانوایی)
- این الگوریتم انحصاری است.
- باید زمان اجرا از قبل تخمین زده شده باشد!(اصولا مسئله خودش میده)
حالا با توضیحاتی که بیان شد خودتون اول حل کنید اگر درست به جوابش نرسیدید بازم اعلام کنید "مانشتی ها" در خدمتن!Cool
موفق و موید!
التماس دعا