Types of scheduling
Long-term : To add to the pool of processes to be executed.
Medium-term : To add to the number of processes that are in the main memory.
Short-term : Which of the available processes will be executed by a processor?
IO scheduling: To decide which process’s pending IO request shall be handled by an available IO device.