Uniprocessor Scheduling

Slides:



Advertisements
Similar presentations
Awe sim.
Advertisements

سید احمد موسوی Line Maze Algorithm زمستان 90 بسمه تعالی.
معاونت درمان امور مامایی اردیبهشت 90. برای ثبت اطلاعات در برنامه نرم افزاری نظام مراقبت مرگ پریناتال ابتدا لازم است برنامه نرم افزار info-path وپرنیان.
الگوریتم ژنتیکی. تعریف  الگوریتم ژنتیکی، رویه ای تکراری است که راه حل های انتخابیش را بصورت رشته ای از ژنها که کروموزوم نامیده می شوند، بازنمایی می کند.
طبقه بندی تعاریف سیستم های تصمیم یار
Definition. قانون بیز P(b|a) = P(a|b)P(b)/P(a) P(b|a) = P(a|b)P(b)/P(a) این قانون برای استنتاج آماری استفاده می شود. این قانون برای استنتاج آماری استفاده.
Decision Tree.
© 2005 Prentice Hall Inc. All rights reserved. o r g a n i z a t i o n a l b e h a v i o r e l e v e n t h e d i t i o n.
نسبتهای آماری مهم Cp, Cpk, Pp, Ppk
فایل پردازی در C File based Programming in C. انواع فایل متنی –سرعت بالا –حجم کمتر –امکان دسترسی تصادفی –حفظ امنیت داده ها دودویی (باینری) –امکان باز.
فصل 5: زمان بندی CPU.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, فصل 5 : زمانبندی پردازنده (CPU Scheduling)
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
درس سیستم عامل استاد : عربی. سرفصل ها  فصل 1 : مقدمه  فصل 2 : پروسس ها  فصل 3 : ورودی / خروجی  فصل 4 : مدیریت حافظه  فصل 5 : سیستمهای فایل.
روش تحقیق جلسه چهارم دانشگاه صنعتی اصفهان دانشکده کشاورزی
آشنايي با سيستم اعداد.
Eric S. K. Yu Faculty of Information Studies, University of Toronto
[c.
Business Process Modeling
مکان یابی در شبکه های حسگر بیسیم
اعتبار طرح های آزمایشی استاد: دکتر بهرام جوکار راضیه هاشمی.
کالیبراسیون، صحت سنجی و آنالیز حساسیت مدل
تمرین هفتم بسم الله الرحمن الرحیم درس یادگیری ماشین محمدعلی کیوان راد
هیدروگراف(Hydrograph) تهیه : دکتر محمد مهدی احمدی
مواد مضاف.
مظفر بگ محمدی بهار 94 دانشگاه ایلام
ویژگی های DHCP جلوگیری از Conflict سرعت بخشیدن به کارها مدیریت متمرکز
آشنایی با میکروتیک عمادالدین بنگلی MTCNA.
فصل دوم: نگاهی کلی به سیستم عامل.
بنام خدا زبان برنامه نویسی C (21814( Lecture 12 Selected Topics
SY800 router mode [AD-14-TB ].
اسلایدهای فصل سوم کتاب سیلبرشاتز دانشکده مهندسی کامپیوتر دانشگاه شریف
ساختمان داده ها جداول درهم سازی
ساختمان داده‌ها الگوریتمهای کوتاهترین مسیر
استانداردهای تصاویر دیجیتال پزشکی با فرمت دایکام DICOM در سیستم PACS
چگونه بفهمیم آیا ژورنالی ISI است؟ ایمپکت فاکتور دارد یا خیر؟
وظایف مدیر Manager Tasks.
فصل دوم جبر بول.
Route configuration for 5400W ADSL Router
شبکه های کامپیوتری 2 درس اول چند پخشی.
SSO Single Sign-on Systems
آموزش و یادگیری Education and Training
آشنایی با پایگاه داده mysql
کوئیز از جلسه قبل) کارخانه ای در حال خرید قطعه‌ای برای یکی از ماشین‌آلات خود می باشد اگر نرخ بهره 10% برای محاسبات فرض شود، دو مدل از قطعه ماشین در دسترس.
مدارهای منطقی فصل سوم - خصوصیات توابع سويیچی
بسم الله الرحمن الرحیم.
BSC-Based Framework for E-Business Strategy
بسمه تعالی.
داده ها -پیوسته Continuous
مهندسی فناوری اطلاعات ارائه دهنده دکتر سيد امين حسيني
دینامیک سیستمهای قدرت مدرس: دکتر مهدی بانژاد
Banks, Carson, Nelson & Nicol Discrete-Event System Simulation
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
راهنمای استفاده از ابزار Mailings در Ms Word
جلسه ششم حفاظت در سیستم عامل
پشته و صف پیوندی Give qualifications of instructors: DAP
نام درس: طراحی و پیاده سازی زبانهای برنامه سازی
بسم الله الرحمن الرحیم هرس درخت تصمیم Dr.vahidipour Zahra bayat
کاربرد کامپیوتر در داروخانه
جستجوی منابع الکترونیک
فصل ششم مدارهای ترتیبی.
دکتر مظفر بگ محمدی دانشگاه ایلام
توزیع میانگین نمونه سعید موسوی.
فصل 8 –Process and Deployment
نسبت جرم فرمولی ”جرم اتمی و فرمول تجربی
پشته و صف پیوندی Give qualifications of instructors: DAP
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
مظفربگ محمدی TCP – III قابلیت اطمینان و مباحث پیاده سازی
سد خونی- مغزی. تکنولوژی نمایش فاژی و کاربرد آن  مقدمه و تاریخچه  نمایش فاژی در تولید آنتی بادی مونوکونال.
Presentation transcript:

Uniprocessor Scheduling فصل نهم

Aim of Scheduling اهداف زمان پاسخ توان عملیاتی کارآیی پردازنده

Types of Scheduling زمانبندی طولانی مدت زمانبندی میان مدت تصمیم گیری در مورد پذیرش فرآیند جدید زمانبندی میان مدت تصمیم گیری در مورد اضافه نمودن کل یا بخشی از فرآیند به حافظه اصلی زمانبندی کوتاه مدت انتخاب یکی از فرآیندهای آمده برای اجرا زمانبندی I/O انتخاب یکی از فرآیندهای منتظر I/O برای دسترسی به I/O موجود

Long-Term Scheduling مشخص می کند که کدام برنامه برای پردازش توسط سیستم پذیرفته می شود. درجه ی چندبرنامگی را مشخص می کند. هر چه تعداد فرآیندها بیشتر باشد، درصد کمتری از وقت پردازنده برای اجرا به فرآیندها تخصیص می یابد.

Medium-Term Scheduling جزیی از تابع جابجایی است. تصمیم برای مبادله یک فرآیند به داخل بر اساس نیازهای مدیریت درجه ی چند برنامگی صورت می گیرد.

Short-Term Scheduling معمولا تحت عنوان Dispatcher یا توزیع کننده شناخته می شود. بیشتر از همه فرآیندها اجرا می گردد. هر وقت یک اتفاق رخ دهد، صدا زده می شود: وقفه های ساعت وقفه های I/O فراخوانیهای سیستمی سیگنالها

Short-Term Scheduling Criteria کاربر- محور زمان پاسخ مدت زمان بین ارسال یک درخواست و دریافت پاسخ آن سیستم-محور استفاده موثر و کارآ از پردازنده

Short-Term Scheduling Criteria معیارهای وابسته به کارآیی قابل اندازه گیری (کمی) مثل زمان پاسخ و توان عملیاتی معیارهای غیر وابسته به کارآیی کیفی مثل قابلیت پیش بینی خدمات ارائه شده به کاربر در طی زمان، دارای مشخصات یکسانی باشد.

Priorities زمانبند همیشه فرآیندی را که اولویت آن بیشتر هست را ترجیح می دهد. در این حالت، برای هر سطح از اولویت یک صف آماده داریم. ممکن است فرآیندهای کم اولویت گرسنگی بکشند. می توان به فرآیند اجازه داد که اولویت خود را بر اساس طول عمر تغییر دهد.

Decision Mode بدون قبضه کردن با قبضه کردن فرآیندی که در حال اجرا است، تا وقتی که تمام نشود یا مسدود نشود به اجرا ادامه می دهد. با قبضه کردن ممکن است که فرآیند در حال اجرا دچار وقفه شود یا توسط سیستم عامل به حالت آماده برگردد. چون هیچ فرآیندی پردازنده را به انحصار خود در نمی آورد، در این روش خدمات بهتری ارائه می شود.

Process Scheduling Example

First-Come-First-Served (FCFS) 5 10 15 20 فرآیند تازه به صف آماده ها می پیوندد. وقتی که اجرای فرآیند جاری تمام شد، قدیمی ترین فرآیند موجود در صف آماده برای اجرا انتخاب می گردد. A B C D E

First-Come-First-Served (FCFS) ممکن است که فرآیندهای کوتاه مدت زمان زیادی منتظر اجرا باقی بمانند. به نفع فرآیندهای که نیاز I/O آنها کم و نیاز پردازنده آنها زیاد است عمل می کند.

Round-Robin از وقفه ساعت برای قبضه کردن استفاده می کند. هر فرآیند به اندازه یک مدت زمان معین از پردازنده استفاده می کند. 5 10 15 20 A B C D E

Round-Robin وقفه های ساعت در فواصل منظمی تولید می شوند. وقتی وقفه ساعت رخ می دهد، فرآیند در حال اجرا به صف آماده ها بر می گردد. فرآیند سر صف برای اجرا انتخاب می گردد. این روش به نام برهه زمانی نیز شناخته می شود.

Shortest Process Next یک سیاست بدون قبضه کردن است. 5 10 15 20 A B C D E یک سیاست بدون قبضه کردن است. فرآیندی که به زمان کمتری برای اجرا نیاز دارد انتخاب می شود. باید بتوان زمان پردازش را تخمین زد.

Shortest Process Next قابلیت پیش بینی فرآیندهای طولانی کاهش می یابد. ممکن است که فرآیندهای طولانی گرسنگی بکشند. اگر زمان تخمینی اجرای فرآیند درست نباشد، ممکن است سیستم عامل آنرا قطع نماید.

Shortest Remaining Time 5 10 15 20 A B C D E نسخه همراه با قبضه کردن روش SPN باید بتوان زمان پردازش را تخمین زد.

Highest Response Ratio Next (HRRN) 5 10 15 20 فرآیندی که کمترین نرخ را دارد (بر اساس فرمول زیر) انتخاب می شود. A B C D E time spent waiting + expected service time expected service time

Feedback کارهایی که مدت طولانی تری در حال اجرا هستند را جریمه کنید. 5 10 15 20 A B C D E کارهایی که مدت طولانی تری در حال اجرا هستند را جریمه کنید. مقدار زمانی را که فرآیند برای خاتمه نیاز دارد را نمی دانیم.