From what I know, the high level scheduler decides which process is to be taken from backing store and placed into memory/ready queue, while the low level scheduler decides which process in the ready queue is executed by the CPU. If this is the case, which of the two schedulers actually use the scheduling algorithms (such as Round Roben, First Come First Serve,...)??


The short term scheduler or low level scheduler. Short term Schedulers are used to manage the ready queue of the computer. These are responsible for selecting the job based on which type of algorithm you are using.

If you are using priority based the it will allow a high priority process to go in running state while preempting the low priority process.

For round robin when ever the time quantum expires running process will come back to the ready state.

So here another major hand in hand component which work with short scheduler is Dispatcher his work is jo dispatch the process which chosen by the short term scheduler and to perform context Switching.

Context Switching need to perform so that old context or info. Of the currently preempted process can be save so that after completing its I/O operations or when ever it will get its chance to get execute. It will start from where it is preempted.

  • $\begingroup$ Could you elaborate your answer? Thank you. $\endgroup$
    – Evil
    Nov 25 '16 at 15:53
  • 1
    $\begingroup$ In particular, we prefer answers that come with explanation, rationale, justification, or support for their claims. See cs.stackexchange.com/help/how-to-answer. Can you edit your answer to provide additional explanation? Thank you! $\endgroup$
    – D.W.
    Nov 25 '16 at 16:20
  • $\begingroup$ @D.W. yeah, Now I have explained more the in context of the question. $\endgroup$
    – iambruv
    Nov 26 '16 at 1:57

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.