5.4. SMP Schedulers#
All SMP schedulers included in RTEMS are priority based. The processors managed by a scheduler instance are allocated to the highest priority tasks allowed to run.
5.4.1. Earliest Deadline First SMP Scheduler#
This is a job-level fixed-priority scheduler using the Earliest Deadline First
(EDF) method. By convention, the maximum priority level is
This scheduler algorithm is the default scheduler in SMP configurations if more than one processor is configured (CONFIGURE_MAXIMUM_PROCESSORS).
5.4.2. Deterministic Priority SMP Scheduler#
A fixed-priority scheduler which uses a table of chains with one chain per priority level for the ready tasks. The maximum priority level is configurable. By default, the maximum priority level is 255 (256 priority levels), see CONFIGURE_MAXIMUM_PRIORITY.
5.4.3. Simple Priority SMP Scheduler#
A fixed-priority scheduler which uses a sorted chain for the ready tasks. By
convention, the maximum priority level is 255. The implementation limit is
actually
5.4.4. Arbitrary Processor Affinity Priority SMP Scheduler#
A fixed-priority scheduler which uses a table of chains with one chain per
priority level for the ready tasks. The maximum priority level is
configurable. By default, the maximum priority level is 255 (256 priority
levels), see CONFIGURE_MAXIMUM_PRIORITY. This scheduler supports
arbitrary task processor affinities. The worst-case run-time complexity of
some scheduler operations exceeds