Table of Contents
برنامه ریزی فرآیند یک جنبه اساسی از طراحی سیستم عامل است.این تعیین می کند که چگونه فرآیندها به زمان CPU اختصاص داده می شوند، تاثیر بر کارایی سیستم و پاسخگویی به اصول نظری با ملاحظات عملکرد عملی برای استراتژی های برنامه ریزی موثر ضروری است.
اصول طراحی هسته
برنامه ریزی فرایند موثر بر چندین اصل اصلی متکی است. Fairness تضمین می کند که تمام فرآیندها زمان مناسب CPU را دریافت می کنند.از طریقput تعداد فرآیندهای تکمیل شده در یک دوره معین را به حداکثر می رساند. Responsiveness برای سیستم های تعاملی حیاتی است و پاسخ سریع به ورودی های کاربر ارائه می دهد.
الگوریتم های برنامه ریزی
الگوریتم های مختلف اولویت بندی اصول مختلف را دارند. Round Robin با تخصیص زمان مساوی، عدالت و پاسخگویی را ارائه می دهد.برنامه ریزی اولویت بر اساس اهمیت فرآیند، که می تواند عملکرد را برای کارهای بحرانی بهبود بخشد، کوتاه ترین کار اول به طور متوسط زمان انتظار را به حداقل می رساند اما ممکن است باعث گرسنگی فرآیند های طولانی تر شود.
تعادل تئوری و تمرین
در حالی که مدل های نظری پایه ای را ارائه می دهند، سیستم های دنیای واقعی باید با عوامل پویا مانند variability فرآیند، عملیات I/O و تصمیمات برنامه ریزی تاثیر کاربر سازگار شوند. روش های هیبریدی اغلب الگوریتم های متعدد را برای بهینه سازی عملکرد در سناریوهای مختلف ترکیب می کنند.
استراتژی های معمول Scheduling
- دانلود بازی Robin
- اولویت بندی
- نام بازی Multi Level Queue Scheduling
- اشتراک گذاری منصفانه Scheduling