summaryrefslogtreecommitdiffstats
path: root/spec/acfg/schedgeneral.yml
blob: b051586907c0aad4705dd9819cd024e93c0c35f3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SPDX-License-Identifier: CC-BY-SA-4.0
appl-config-group-description: |
  This section describes configuration options related to selecting a
  scheduling algorithm for an application.  A scheduler configuration is optional
  and only necessary in very specific circumstances.  A normal application
  configuration does not need any of the configuration options described in this
  section.

  By default, the :ref:`Deterministic Priority Scheduler <SchedulerPriority>`
  algorithm is used in uniprocessor configurations.  In case SMP is enabled and
  the configured maximum processors
  (:ref:`CONFIGURE_MAXIMUM_PROCESSORS <CONFIGURE_MAXIMUM_PROCESSORS>`) is greater
  than one, then the :ref:`Earliest Deadline First (EDF) SMP Scheduler
  <SchedulerSMPEDF>` is selected as the default scheduler algorithm.

  For the :ref:`schedulers built into
  RTEMS <SchedulingConcepts>`, the configuration is straightforward.  All that is
  required is to define the configuration option which specifies which scheduler
  you want for in your application.

  The pluggable scheduler interface also enables the user to provide their own
  scheduling algorithm.  If you choose to do this, you must define multiple
  configuration option.
appl-config-group-name: General Scheduler Configuration
copyrights:
- Copyright (C) 1988, 2008 On-Line Applications Research Corporation (OAR)
enabled-by: true
interface-type: appl-config-group
links:
- role: null
  uid: ../applconfig
text: ''
type: interface