(This is the older material - click here - for current specification content)
5. Purpose of Scheduling
The scheduling part of the operating system has the following duties
- Process as many jobs as possible
- Make maximum use of CPU time
- Be responsive to the user so they are unaware of a delay to their process
- Make maximum use of resources such as input-output devices
- Be fair to all jobs - none left stranded for too long
- Be able to prioritise jobs
- Be able to alter priorities according to some rules built into the scheduler
- Avoid 'deadlock'
As you can see in the list above, the scheduler has many duties to fulfill. The ideal scheduler would be one that is making 100% use of the CPU, no jobs are left hanging around and the user is never aware of a time delay also no resources are left idle if a process is wanting to use it.
Challenge see if you can find out one extra fact on this topic that we haven't already told you
Click on this link: CPU Scheduling
Copyright © www.teach-ict.com