در رایانه، زمانبندی عمل تخصیص منابع برای انجام وظایف است. منابع ممکن است پردازنده ها، پیوندهای شبکه یا کارت های توسعه باشند. وظایف ممکن است رشته ها، فرآیندها یا جریان داده ها باشند. فعالیت زمانبندی توسط فرآیندی به نام زمانبندی انجام میشود.
منظور از الگوریتم زمانبندی چیست؟
تعریف: یک الگوریتم زمانبندی الگوریتم است که به ما می گوید چقدر زمان CPU را می توانیم به فرآیندها اختصاص دهیم. … بر اساس اولویت، هنگامی که یک فرآیند با اولویت بالا وارد می شود، از یک فرآیند با اولویت پایین در بین آن جلوگیری می کند و ابتدا فرآیند با اولویت بالا را اجرا می کند.
چرا از الگوریتم های زمان بندی استفاده می شود؟
هدف اصلی الگوریتمهای زمانبندی برای به حداقل رساندن گرسنگی منابع و اطمینان از عدالت در بین طرفهایی است که از منابع استفاده میکنندزمانبندی با مشکل تصمیمگیری برای تخصیص منابع به کدام یک از درخواستهای باقیمانده سروکار دارد. الگوریتم های زمان بندی مختلفی وجود دارد.
چه کسی زمانبندی را پردازش میکند؟
کوتاه مدت یا زمانبندی CPU :مسئول انتخاب یک فرآیند از حالت آماده برای زمانبندی آن در حالت در حال اجرا است. توجه: زمانبندی کوتاهمدت فقط فرآیند را برای زمانبندی انتخاب میکند، اما فرآیند در حال اجرا را بارگیری نمیکند. در اینجا زمانی است که همه الگوریتمهای زمانبندی استفاده میشوند.
کدام الگوریتم زمانبندی بهترین است؟
گاهی اوقات الگوریتم FCFS در زمان کوتاه مدت بهتر از دیگری است در حالی که Round Robin برای چندین فرآیند در هر زمان بهتر است. با این حال، نمی توان پیش بینی کرد که پس از آن چه روندی پیش خواهد آمد. میانگین زمان انتظار یک معیار استاندارد برای اعتبار دادن به الگوریتم زمانبندی است.