CPU scheduling is the talk of selecting a waiting process from the ready queue and allocating the cpu to it.