CPU Scheduling in OS is thе basis of multiprogramming. Difference between Preemptive and non preemptive CPU scheduling is explained in this tutorial
Read this post on computersciencejunction.in