Introduction


CPU scheduling is the task of selecting a waiting process from the ready queue and assigns it to CPU. It is the basis of multiprogrammed operating systems. In this topic, different CPU-scheduling algorithms will be explained. In addition, the different evaluation methods of these scheduling algorithms will be considered.