This document discusses different scheduling models for multiprocessor real-time systems, including global scheduling, partitioned scheduling, and semi-partitioned scheduling. Global scheduling uses a shared ready queue and allows tasks to migrate between processors, but can cause overhead from migration and scheduling anomalies. Partitioned scheduling assigns each task to a dedicated processor to avoid migration, but may underutilize processors. Semi-partitioned scheduling first partitions tasks then allows some to migrate to improve utilization.
Related topics: