A Process Scheduler assigns different processes to the CPU based on specific scheduling algorithms. There are six popular process scheduling algorithms that we will discuss in this chapter. First-come, first-served basis (FCFS), Priority of Shortest-Job-Next (SJN), Scheduling Shortest Remaining Time, Round Scheduling Robin(RR), Scheduling of Multiple-Level Queues.