This document summarizes and reviews real-time scheduling algorithms. It discusses both static and dynamic scheduling algorithms for real-time tasks on uniprocessors and multiprocessors. The document reviews algorithms such as Earliest Deadline First, Least Laxity First, and Modified Instantaneous Utilization Factor Scheduling. It concludes that Modified Instantaneous Utilization Factor Scheduling provides better results than previous algorithms in terms of context switching, response time, and CPU utilization for uniprocessor scheduling.