Note that your final mark will not be saved in the system.
3. Systems Software GapFill
You must fill all the gaps before clicking ‘Check Answers!’
Scheduling is the means of assigning to processes. There are several algorithms by which scheduling is performed, and how a system schedules depends upon the specific nature of that system. simply takes the jobs in the order in which they arrive. If, during execution, another job comes along, . The jobs themselves are stored in one or more data structures, specifically .
Another algorithm is called , in which each job is assigned a of equal size. If that's enough for the job to complete, then it leaves the data structure. If not, it waits its turn until it is allocated another one. A begins by examining each job in the data structure, and selecting the job predicted to have the . This job is then executed , at which point the algorithm repeats. Then there's , which is similar, but a job can be interrupted by a . These two approaches can both result in for longer jobs.
A combines one or more other scheduling algorithms in a single scheduling approach. If the job is not completed during one pass, rather than being placed back in the same data structure to wait it can be moved to a different one with a different scheduling algorithm.