This document summarizes rate monotonic scheduling and earliest deadline first (EDF) scheduling algorithms.
Rate monotonic scheduling prioritizes processes inversely proportional to their period, with shorter periods having higher priority. It is optimal for scheduling periodic processes if their utilization is below 100%. EDF is an optimal dynamic priority algorithm that prioritizes processes based on absolute deadline, with earlier deadlines having higher priority. It can schedule up to 100% processor utilization while meeting all deadlines. Thread scheduling involves scheduling user level threads to kernel level threads via lightweight processes, and scheduling kernel threads using system scheduling policies.