summaryrefslogtreecommitdiffstats
path: root/spec/rtems/ratemon/glossary/deadline.yml
blob: 2bcfe1e7eaab7fda7f914ef12d5635d7285bd474 (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
34
SPDX-License-Identifier: CC-BY-SA-4.0
copyrights:
- Copyright (C) 2021 embedded brains GmbH & Co. KG
enabled-by: true
glossary-type: term
links:
- role: glossary-member
  uid: group
term: deadline
text: |
  A deadline is a point in time.  A sequence of deadlines each separated
  from the next by the exact period length (i.e. parameter
  ${../if/period:/params[1]/name}) form a theoretical ideal execution
  sequence of ${../glossary/interval:/plural} of a rate monotonic period.
  The return of the first call to ${../if/period:/name} which changes the
  ${../glossary/state:/term} from ${../glossary/inactive:/term} to
  ${../glossary/active:/term} defines the first deadline in this sequence.

  Ideally each ${../glossary/interval:/term} takes place between
  a start and an end deadline whereby the N-th
  ${../glossary/interval:/term} starts with the N-th deadline and ends
  with the (N+1)-th deadline.  Due to ${../glossary/postponedjob:/plural}
  and ${../glossary/expired:/term} ${../glossary/state:/plural}
  an ${../glossary/interval:/term} can be out-of-sync from this ideal
  deadline sequence.  In such a case it may start sometime after its
  start deadline or even start after its end deadline has passed.

  If the period is in ${../glossary/active:/term} ${../glossary/state:/term}
  and there are no ${../glossary/postponedjob:/plural}, the
  ${../glossary/interval:/term} end is synchronized with the ideal end
  deadline of the ${../glossary/interval:/term} by the
  ${../if/period:/name} directive not returning before that end deadline
  has passed.
type: glossary