This document summarizes operating system process scheduling. It discusses short, long, and medium term schedulers and the CPU-IO burst cycle. It describes preemptive scheduling and different scheduling algorithms like first-come first-served, shortest job first, priority, and round robin. It also discusses scheduling criteria for optimization and different performance evaluation methods. Finally, it provides an overview of process scheduling in Linux and Windows NT systems.