This document discusses real-time scheduling and algorithms. It defines real-time systems as systems where correctness depends on both functional and temporal aspects. Key aspects of real-time scheduling include determinism, responsiveness, reliability and meeting deadlines. Common real-time scheduling algorithms discussed include rate monotonic scheduling, earliest deadline first, and dynamic scheduling approaches. The document also covers priority inversion which can occur when higher priority tasks must wait for lower priority tasks in preemptive multitasking systems.