A Process Scheduler schedules different processes to be assigned to the CPU based on particular scheduling algorithms. There are six process scheduling algorithms:
- First-Come, First-Served (FCFS) Scheduling
- Shortest-Job-Next (SJN) Scheduling
- Priority Scheduling
- Shortest Remaining Time
- Round Robin(RR) Scheduling
- Multiple-Level Queues Scheduling
These algorithms will be either non-preemptive or preemptive.