Process Scheduling in Operating System is basic and the most important concept as multiple processes or programs are executed simultaneously. Scheduler plays major role in process assignment. Operating systems feature up to three distinct scheduler types: a long-term scheduler , a mid-term or medium-term scheduler, and a short-term scheduler. Fundamentals of Operating system, various scheduling terminology, criteria, scheduling types, policies and algorithms are described in the book.