ایمیل خود را وارد و بر روی بچرخون کلیک کنید. (کد تخفیف دریافتی را هنگام ثبت سفارش وارد کنید)
قوانین بازی:
در الگوریتم زمانبندی SJF (Shortest Job First) که روشی انحصاری است CPU به پردازش داده میشود که کوچکترین انفجار محاسباتی بعدی را دارد. البته اصطلاح مناسبتر، «کوچکترین انفجار محاسباتی بعدی» میباشد. زیرا این زمانبندی بر اساس طول مدت انفجار CPU بعدی عمل میکند و نه بر اساس طول کل پردازش.
برنامهنویس:
هزینه سفارش:
۱۱۹,۰۰۰ تومان
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
الگوریتم زمانبندی SJF یکی از الگوریتمهای زمانبندی در سیستم عامل میباشد. در الگوریتم زمانبندی SJF (Shortest Job First) که روشی انحصاری است CPU به پردازش داده میشود که کوچکترین انفجار محاسباتی بعدی را دارد. البته اصطلاح مناسبتر ،«کوچکترین انفجار محاسباتی بعدی» میباشد. زیرا این زمانبندی بر اساس طول مدت انفجار CPU بعدی عمل میکند و نه بر اساس طول کل پردازش . اگر دو پردازش مدت انفجار محاسباتی یکسانی داشته باشند بر اساس FCFS زمانبندی میشوند. این الگوریتم میتواند انحصاری و غیر انحصاری باشد.
الگوریتم زمانبندی SJF مخصوصاَ برای کارهای دستهای که از قبل زمان اجرای آن کارها، مشخص و معین باشد به کار میرود. مهمترین مشکل در SJF آگاهی از طول درخواست بعدی CPU است. هیچ راهی که طول انفجار محاسباتی بعدی را برای ما مشخص سازد وجود ندارد. لذا در صورت لزوم مجبوریم آن را پیش بینی کنیم. یعنی انتظار داشته باشیم که طول انفجار بعدی خیلی شبیه طول انفجارهای قبلی باشد. یکی از این تکنیکهای تخمین زدن، تکنیک رشد سالمندی (Aging) است.
مشکل دیگر استفاده از الگوریتم زمانبندی SJF امکان گرسنگی یا قحطی زدگی (Starvation) فرآیندهای طولانی در صورت ورود دائم فرآیندهای کوچکتر است. چرا که در این صورت مرتباَ پردازشهای کوتاه اجرا شده و نوبت به فرآیندهای طولانی نمیرسد.
قبل از پرداختن به الگوریتمهای زمانبندی لازم است معیارهای انتخاب و مقایسه این الگوریتمها مشخص گردد. این معیارها میتوانند موارد زیر باشند:
int main() { // Process proc[] = { { 1, 6, 1 }, { 2, 8, 1 }, // { 3, 7, 2 }, { 4, 3, 3 } }; int n; cout<<"Enter the number of process : "; cin>>n; Process *pro=new Process[n]; cout <<endl<<endl; for(int i=0;i<n;i++) { pro[i].pid=i; cout<<"Enter the Process P"<<i<<" Burst time : "; cin>>pro[i].bt; cout<<"Enter the Process P"<<i<<" Arrival time : "; cin>>pro[i].art; cout<<"--------------------------------------\n"; } findavgTime(pro,n ); getch(); return 0; }
سورس کد الگوریتم SJF به زبان ++C با استفاده از محیط ++Dev-C نوشته شده است. این کد بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. این اثر دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود سورس کد آن را خریداری کنید. به محض خرید لینک دانلود اثر در دسترس خواهد بود.
نام اثر: | سورس کد الگوریتم زمانبندی SJF در ++C |
نوع اثر: | سورس کد |
برنامهنویس: | تیم برنامهنویسی پیاستور |
زبان برنامه نویسی: | ++C سی پلاس پلاس |
ویژگی: | دارای قابلیت دانلود و ویرایش |
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
هزینه سفارش:
۱۱۹,۰۰۰ تومان
نظرات
مدیریت و پشتیبانی
نظرات و دیدگاه های خود را با ما درمیان بگذارید.