How an OS can maximise the use of resources
Why OS needs scheduling algorithm
The ways in which the user interface hides the complexities of the hardware from the user
Multitasking
Role of high-level scheduler in multiprogramming OS
Decides which process are to be loaded from backing store into ready queue
Role of low-level scheduler in multiprogramming OS
Ready state
Running state
Blocked state
Conditions to move from ready to running state
Conditions to move from running to blocked state
Conditions to move from blocked to ready state
Round robin (Scheduling Routines)
Conditions to move from running to ready state
Why cannot move from blocked to running state
Shortest job first (Scheduling Routines)
First come first serve (Scheduling Routines)
Shortest remaining time (Scheduling Routines)
Non-pre-emptive
Burst time: the time when a process has control of
the CPU
Pre-emptive
How the kernel of the OS acts as an interrupt handler & how interrupt handling is used to manage low
level scheduling
Types of interrupt signals
Virtual memory
Terms for paging