summaryrefslogtreecommitdiffstats
path: root/spec-glossary
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-24 12:22:15 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2020-10-24 12:22:15 +0200
commitd4c5e4d27235c58873cf28bc6d631d3076f6e5d0 (patch)
tree0d4ec6e10bf38e77c9c7d4d69f6478bb9dcadcc6 /spec-glossary
parentspec2modules.py: Merge spec2doc.py, spec2rtems.py (diff)
downloadrtems-central-d4c5e4d27235c58873cf28bc6d631d3076f6e5d0.tar.bz2
Move glossary of terms to separate directory
This makes the glossary reusable in other specification domains.
Diffstat (limited to 'spec-glossary')
-rw-r--r--spec-glossary/glossary/abi.yml12
-rw-r--r--spec-glossary/glossary/active.yml13
-rw-r--r--spec-glossary/glossary/apa.yml17
-rw-r--r--spec-glossary/glossary/aperiodictask.yml13
-rw-r--r--spec-glossary/glossary/api.yml12
-rw-r--r--spec-glossary/glossary/application.yml12
-rw-r--r--spec-glossary/glossary/asr.yml12
-rw-r--r--spec-glossary/glossary/assemblerlanguage.yml15
-rw-r--r--spec-glossary/glossary/asynchronous.yml12
-rw-r--r--spec-glossary/glossary/asynchronoussignalroutine.yml14
-rw-r--r--spec-glossary/glossary/atomicoperations.yml12
-rw-r--r--spec-glossary/glossary/awakened.yml13
-rw-r--r--spec-glossary/glossary/bigendian.yml14
-rw-r--r--spec-glossary/glossary/bitmapped.yml14
-rw-r--r--spec-glossary/glossary/block.yml12
-rw-r--r--spec-glossary/glossary/blockedtask.yml15
-rw-r--r--spec-glossary/glossary/boardsupportpackage.yml13
-rw-r--r--spec-glossary/glossary/broadcast.yml12
-rw-r--r--spec-glossary/glossary/bsp.yml12
-rw-r--r--spec-glossary/glossary/buffer.yml12
-rw-r--r--spec-glossary/glossary/c11.yml12
-rw-r--r--spec-glossary/glossary/callingconvention.yml15
-rw-r--r--spec-glossary/glossary/ccb.yml12
-rw-r--r--spec-glossary/glossary/centralprocessingunit.yml12
-rw-r--r--spec-glossary/glossary/chain.yml14
-rw-r--r--spec-glossary/glossary/clanguage.yml13
-rw-r--r--spec-glossary/glossary/cluster.yml15
-rw-r--r--spec-glossary/glossary/coalesce.yml13
-rw-r--r--spec-glossary/glossary/configurationtable.yml13
-rw-r--r--spec-glossary/glossary/context.yml13
-rw-r--r--spec-glossary/glossary/contextswitch.yml13
-rw-r--r--spec-glossary/glossary/controlblock.yml12
-rw-r--r--spec-glossary/glossary/core.yml14
-rw-r--r--spec-glossary/glossary/cpu.yml12
-rw-r--r--spec-glossary/glossary/criticalsection.yml12
-rw-r--r--spec-glossary/glossary/crt.yml13
-rw-r--r--spec-glossary/glossary/cxx11.yml12
-rw-r--r--spec-glossary/glossary/deadline.yml14
-rw-r--r--spec-glossary/glossary/device.yml13
-rw-r--r--spec-glossary/glossary/devicedriver.yml12
-rw-r--r--spec-glossary/glossary/devicedrivertable.yml13
-rw-r--r--spec-glossary/glossary/directives.yml13
-rw-r--r--spec-glossary/glossary/dispatch.yml13
-rw-r--r--spec-glossary/glossary/doorstop.yml13
-rw-r--r--spec-glossary/glossary/dormant.yml13
-rw-r--r--spec-glossary/glossary/dualported.yml13
-rw-r--r--spec-glossary/glossary/ears.yml12
-rw-r--r--spec-glossary/glossary/elf.yml13
-rw-r--r--spec-glossary/glossary/embedded.yml14
-rw-r--r--spec-glossary/glossary/entrypoint.yml13
-rw-r--r--spec-glossary/glossary/envelope.yml15
-rw-r--r--spec-glossary/glossary/errorcode.yml12
-rw-r--r--spec-glossary/glossary/events.yml13
-rw-r--r--spec-glossary/glossary/exception.yml12
-rw-r--r--spec-glossary/glossary/executingtask.yml15
-rw-r--r--spec-glossary/glossary/executive.yml13
-rw-r--r--spec-glossary/glossary/exported.yml13
-rw-r--r--spec-glossary/glossary/externaladdress.yml13
-rw-r--r--spec-glossary/glossary/fifo.yml12
-rw-r--r--spec-glossary/glossary/firstinfirstout.yml12
-rw-r--r--spec-glossary/glossary/floatingpointcoprocessor.yml14
-rw-r--r--spec-glossary/glossary/freed.yml12
-rw-r--r--spec-glossary/glossary/gcc.yml12
-rw-r--r--spec-glossary/glossary/global.yml13
-rw-r--r--spec-glossary/glossary/gnat.yml13
-rw-r--r--spec-glossary/glossary/gnu.yml12
-rw-r--r--spec-glossary/glossary/handler.yml15
-rw-r--r--spec-glossary/glossary/hardrealtimesystem.yml14
-rw-r--r--spec-glossary/glossary/heap.yml13
-rw-r--r--spec-glossary/glossary/heirtask.yml16
-rw-r--r--spec-glossary/glossary/heterogeneous.yml12
-rw-r--r--spec-glossary/glossary/homogeneous.yml12
-rw-r--r--spec-glossary/glossary/id.yml12
-rw-r--r--spec-glossary/glossary/idletask.yml13
-rw-r--r--spec-glossary/glossary/interface.yml13
-rw-r--r--spec-glossary/glossary/internaladdress.yml13
-rw-r--r--spec-glossary/glossary/interrupt.yml13
-rw-r--r--spec-glossary/glossary/interruptlevel.yml14
-rw-r--r--spec-glossary/glossary/interruptservice.yml17
-rw-r--r--spec-glossary/glossary/interruptserviceroutine.yml12
-rw-r--r--spec-glossary/glossary/io.yml12
-rw-r--r--spec-glossary/glossary/isr.yml12
-rw-r--r--spec-glossary/glossary/isvv.yml12
-rw-r--r--spec-glossary/glossary/kernel.yml12
-rw-r--r--spec-glossary/glossary/list.yml13
-rw-r--r--spec-glossary/glossary/littleendian.yml14
-rw-r--r--spec-glossary/glossary/local.yml14
-rw-r--r--spec-glossary/glossary/localoperation.yml13
-rw-r--r--spec-glossary/glossary/logicaladdress.yml13
-rw-r--r--spec-glossary/glossary/looselycoupled.yml13
-rw-r--r--spec-glossary/glossary/majornumber.yml12
-rw-r--r--spec-glossary/glossary/manager.yml13
-rw-r--r--spec-glossary/glossary/mcs.yml12
-rw-r--r--spec-glossary/glossary/memorypool.yml12
-rw-r--r--spec-glossary/glossary/message.yml13
-rw-r--r--spec-glossary/glossary/messagebuffer.yml12
-rw-r--r--spec-glossary/glossary/messagequeue.yml13
-rw-r--r--spec-glossary/glossary/messagequeuecontrolblock.yml13
-rw-r--r--spec-glossary/glossary/minornumber.yml13
-rw-r--r--spec-glossary/glossary/mode.yml14
-rw-r--r--spec-glossary/glossary/mpci.yml13
-rw-r--r--spec-glossary/glossary/multiprocessing.yml13
-rw-r--r--spec-glossary/glossary/multiprocessor.yml12
-rw-r--r--spec-glossary/glossary/multiprocessorcommunicationsinterfacelayer.yml13
-rw-r--r--spec-glossary/glossary/multiprocessorconfigurationtable.yml13
-rw-r--r--spec-glossary/glossary/multitasking.yml14
-rw-r--r--spec-glossary/glossary/mutualexclusion.yml13
-rw-r--r--spec-glossary/glossary/nested.yml13
-rw-r--r--spec-glossary/glossary/node.yml13
-rw-r--r--spec-glossary/glossary/nonexistent.yml12
-rw-r--r--spec-glossary/glossary/numa.yml12
-rw-r--r--spec-glossary/glossary/numericcoprocessor.yml14
-rw-r--r--spec-glossary/glossary/object.yml14
-rw-r--r--spec-glossary/glossary/objectoriented.yml14
-rw-r--r--spec-glossary/glossary/operatingsystem.yml13
-rw-r--r--spec-glossary/glossary/overhead.yml13
-rw-r--r--spec-glossary/glossary/packet.yml13
-rw-r--r--spec-glossary/glossary/partition.yml18
-rw-r--r--spec-glossary/glossary/partitioncontrolblock.yml13
-rw-r--r--spec-glossary/glossary/pending.yml13
-rw-r--r--spec-glossary/glossary/periodictask.yml13
-rw-r--r--spec-glossary/glossary/physicaladdress.yml12
-rw-r--r--spec-glossary/glossary/poll.yml14
-rw-r--r--spec-glossary/glossary/pool.yml12
-rw-r--r--spec-glossary/glossary/portability.yml13
-rw-r--r--spec-glossary/glossary/posting.yml12
-rw-r--r--spec-glossary/glossary/preempt.yml13
-rw-r--r--spec-glossary/glossary/priority.yml14
-rw-r--r--spec-glossary/glossary/priorityboosting.yml15
-rw-r--r--spec-glossary/glossary/priorityinheritance.yml15
-rw-r--r--spec-glossary/glossary/priorityinversion.yml15
-rw-r--r--spec-glossary/glossary/processorutilization.yml12
-rw-r--r--spec-glossary/glossary/proxy.yml13
-rw-r--r--spec-glossary/glossary/proxycontrolblock.yml13
-rw-r--r--spec-glossary/glossary/ptcb.yml12
-rw-r--r--spec-glossary/glossary/pxcb.yml12
-rw-r--r--spec-glossary/glossary/qcb.yml12
-rw-r--r--spec-glossary/glossary/quantum.yml12
-rw-r--r--spec-glossary/glossary/queue.yml12
-rw-r--r--spec-glossary/glossary/readytask.yml15
-rw-r--r--spec-glossary/glossary/realtime.yml15
-rw-r--r--spec-glossary/glossary/reentrant.yml13
-rw-r--r--spec-glossary/glossary/region.yml13
-rw-r--r--spec-glossary/glossary/regioncontrolblock.yml13
-rw-r--r--spec-glossary/glossary/registers.yml13
-rw-r--r--spec-glossary/glossary/remote.yml12
-rw-r--r--spec-glossary/glossary/remoteoperation.yml13
-rw-r--r--spec-glossary/glossary/reqif.yml13
-rw-r--r--spec-glossary/glossary/resource.yml12
-rw-r--r--spec-glossary/glossary/resume.yml14
-rw-r--r--spec-glossary/glossary/returncode.yml12
-rw-r--r--spec-glossary/glossary/returnvalue.yml13
-rw-r--r--spec-glossary/glossary/rncb.yml12
-rw-r--r--spec-glossary/glossary/roundrobin.yml13
-rw-r--r--spec-glossary/glossary/rs232.yml12
-rw-r--r--spec-glossary/glossary/rtems.yml12
-rw-r--r--spec-glossary/glossary/running.yml13
-rw-r--r--spec-glossary/glossary/schedulable.yml13
-rw-r--r--spec-glossary/glossary/schedule.yml12
-rw-r--r--spec-glossary/glossary/scheduledtask.yml15
-rw-r--r--spec-glossary/glossary/scheduler.yml17
-rw-r--r--spec-glossary/glossary/schedulerinstance.yml16
-rw-r--r--spec-glossary/glossary/segments.yml12
-rw-r--r--spec-glossary/glossary/semaphore.yml13
-rw-r--r--spec-glossary/glossary/semaphorecontrolblock.yml13
-rw-r--r--spec-glossary/glossary/sharedmemory.yml12
-rw-r--r--spec-glossary/glossary/signal.yml14
-rw-r--r--spec-glossary/glossary/signalset.yml13
-rw-r--r--spec-glossary/glossary/smcb.yml12
-rw-r--r--spec-glossary/glossary/smp.yml12
-rw-r--r--spec-glossary/glossary/smpbarriers.yml15
-rw-r--r--spec-glossary/glossary/smplocks.yml15
-rw-r--r--spec-glossary/glossary/softrealtimesystem.yml13
-rw-r--r--spec-glossary/glossary/softwarecomponent.yml39
-rw-r--r--spec-glossary/glossary/softwareitem.yml12
-rw-r--r--spec-glossary/glossary/softwareproduct.yml12
-rw-r--r--spec-glossary/glossary/softwareunit.yml21
-rw-r--r--spec-glossary/glossary/sourcecode.yml16
-rw-r--r--spec-glossary/glossary/sporadictask.yml14
-rw-r--r--spec-glossary/glossary/stack.yml14
-rw-r--r--spec-glossary/glossary/statuscode.yml15
-rw-r--r--spec-glossary/glossary/strongapa.yml20
-rw-r--r--spec-glossary/glossary/suspend.yml13
-rw-r--r--spec-glossary/glossary/synchronous.yml12
-rw-r--r--spec-glossary/glossary/systemcall.yml12
-rw-r--r--spec-glossary/glossary/target.yml12
-rw-r--r--spec-glossary/glossary/tas.yml12
-rw-r--r--spec-glossary/glossary/task.yml25
-rw-r--r--spec-glossary/glossary/taskcontrolblock.yml13
-rw-r--r--spec-glossary/glossary/taskmigration.yml13
-rw-r--r--spec-glossary/glossary/taskprocessoraffinity.yml12
-rw-r--r--spec-glossary/glossary/taskswitch.yml13
-rw-r--r--spec-glossary/glossary/tcb.yml12
-rw-r--r--spec-glossary/glossary/thread.yml12
-rw-r--r--spec-glossary/glossary/threaddispatch.yml13
-rw-r--r--spec-glossary/glossary/tick.yml14
-rw-r--r--spec-glossary/glossary/tightlycoupled.yml13
-rw-r--r--spec-glossary/glossary/timeout.yml14
-rw-r--r--spec-glossary/glossary/timer.yml12
-rw-r--r--spec-glossary/glossary/timercontrolblock.yml13
-rw-r--r--spec-glossary/glossary/timeslice.yml12
-rw-r--r--spec-glossary/glossary/timeslicing.yml14
-rw-r--r--spec-glossary/glossary/tls.yml14
-rw-r--r--spec-glossary/glossary/tmcb.yml12
-rw-r--r--spec-glossary/glossary/transientoverload.yml14
-rw-r--r--spec-glossary/glossary/ttas.yml12
-rw-r--r--spec-glossary/glossary/userextensions.yml13
-rw-r--r--spec-glossary/glossary/userextensiontable.yml12
-rw-r--r--spec-glossary/glossary/userinitializationtaskstable.yml13
-rw-r--r--spec-glossary/glossary/userprovided.yml13
-rw-r--r--spec-glossary/glossary/usersupplied.yml12
-rw-r--r--spec-glossary/glossary/vector.yml13
-rw-r--r--spec-glossary/glossary/waitqueue.yml14
-rw-r--r--spec-glossary/glossary/weakapa.yml17
-rw-r--r--spec-glossary/glossary/yaml.yml12
-rw-r--r--spec-glossary/glossary/yield.yml12
216 files changed, 2874 insertions, 0 deletions
diff --git a/spec-glossary/glossary/abi.yml b/spec-glossary/glossary/abi.yml
new file mode 100644
index 00000000..c36ac406
--- /dev/null
+++ b/spec-glossary/glossary/abi.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ABI
+text: |
+ This term is an acronym for Application Binary Interface.
+type: glossary
diff --git a/spec-glossary/glossary/active.yml b/spec-glossary/glossary/active.yml
new file mode 100644
index 00000000..f24834a5
--- /dev/null
+++ b/spec-glossary/glossary/active.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: active
+text: |
+ A term used to describe an object which has been created by an
+ application.
+type: glossary
diff --git a/spec-glossary/glossary/apa.yml b/spec-glossary/glossary/apa.yml
new file mode 100644
index 00000000..c132c169
--- /dev/null
+++ b/spec-glossary/glossary/apa.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 Richi Dubey (richidubey@gmail.com)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: APA
+text: |
+ This term is an acronym for Arbitrary Processor Affinity. APA schedulers
+ allow a thread to have an arbitrary affinity to a processor set, rather than
+ a restricted mapping to only one processor of the set or the ability to run
+ on all processors of the set.
+
+ It has two variants, ${weakapa:/term} and ${strongapa:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/aperiodictask.yml b/spec-glossary/glossary/aperiodictask.yml
new file mode 100644
index 00000000..1ee48275
--- /dev/null
+++ b/spec-glossary/glossary/aperiodictask.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: aperiodic task
+text: |
+ A task which must execute only at irregular intervals and has only a soft
+ deadline.
+type: glossary
diff --git a/spec-glossary/glossary/api.yml b/spec-glossary/glossary/api.yml
new file mode 100644
index 00000000..6ea6d963
--- /dev/null
+++ b/spec-glossary/glossary/api.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: API
+text: |
+ This term is an acronym for Application Programming Interface.
+type: glossary
diff --git a/spec-glossary/glossary/application.yml b/spec-glossary/glossary/application.yml
new file mode 100644
index 00000000..13230259
--- /dev/null
+++ b/spec-glossary/glossary/application.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: application
+text: |
+ In this document, software which makes use of RTEMS.
+type: glossary
diff --git a/spec-glossary/glossary/asr.yml b/spec-glossary/glossary/asr.yml
new file mode 100644
index 00000000..5d0334d0
--- /dev/null
+++ b/spec-glossary/glossary/asr.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ASR
+text: |
+ This term is an acronym for ${asynchronoussignalroutine:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/assemblerlanguage.yml b/spec-glossary/glossary/assemblerlanguage.yml
new file mode 100644
index 00000000..c90f5ddd
--- /dev/null
+++ b/spec-glossary/glossary/assemblerlanguage.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: assembler language
+text: |
+ The assembler language is a programming language which can be translated very
+ easily into machine code and data. For this project assembler languages are
+ restricted to languages accepted by the ${gnu:/term} assembler
+ program for the target architectures.
+type: glossary
diff --git a/spec-glossary/glossary/asynchronous.yml b/spec-glossary/glossary/asynchronous.yml
new file mode 100644
index 00000000..91ac7d44
--- /dev/null
+++ b/spec-glossary/glossary/asynchronous.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: asynchronous
+text: |
+ Not related in order or timing to other occurrences in the system.
+type: glossary
diff --git a/spec-glossary/glossary/asynchronoussignalroutine.yml b/spec-glossary/glossary/asynchronoussignalroutine.yml
new file mode 100644
index 00000000..062af60d
--- /dev/null
+++ b/spec-glossary/glossary/asynchronoussignalroutine.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Asynchronous Signal Routine
+text: |
+ Similar to a hardware interrupt except that it is associated with a task
+ and is run in the context of a task. The directives provided by the
+ signal manager are used to service signals.
+type: glossary
diff --git a/spec-glossary/glossary/atomicoperations.yml b/spec-glossary/glossary/atomicoperations.yml
new file mode 100644
index 00000000..2049bffa
--- /dev/null
+++ b/spec-glossary/glossary/atomicoperations.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: atomic operations
+text: |
+ Atomic operations are defined in terms of ${c11:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/awakened.yml b/spec-glossary/glossary/awakened.yml
new file mode 100644
index 00000000..a1f20c38
--- /dev/null
+++ b/spec-glossary/glossary/awakened.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: awakened
+text: |
+ A term used to describe a task that has been unblocked and may be
+ scheduled to the CPU.
+type: glossary
diff --git a/spec-glossary/glossary/bigendian.yml b/spec-glossary/glossary/bigendian.yml
new file mode 100644
index 00000000..59e9af38
--- /dev/null
+++ b/spec-glossary/glossary/bigendian.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: big endian
+text: |
+ A data representation scheme in which the bytes composing a numeric value
+ are arranged such that the most significant byte is at the lowest
+ address.
+type: glossary
diff --git a/spec-glossary/glossary/bitmapped.yml b/spec-glossary/glossary/bitmapped.yml
new file mode 100644
index 00000000..b8332812
--- /dev/null
+++ b/spec-glossary/glossary/bitmapped.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: bit-mapped
+text: |
+ A data encoding scheme in which each bit in a variable is used to
+ represent something different. This makes for compact data
+ representation.
+type: glossary
diff --git a/spec-glossary/glossary/block.yml b/spec-glossary/glossary/block.yml
new file mode 100644
index 00000000..b78c48b2
--- /dev/null
+++ b/spec-glossary/glossary/block.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: block
+text: |
+ A physically contiguous area of memory.
+type: glossary
diff --git a/spec-glossary/glossary/blockedtask.yml b/spec-glossary/glossary/blockedtask.yml
new file mode 100644
index 00000000..3c8ba829
--- /dev/null
+++ b/spec-glossary/glossary/blockedtask.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: blocked task
+text: |
+ The task state entered by a task which has been previously started and
+ cannot continue execution until the reason for waiting has been
+ satisfied. Blocked tasks are not an element of the set of ready tasks of
+ a scheduler instance.
+type: glossary
diff --git a/spec-glossary/glossary/boardsupportpackage.yml b/spec-glossary/glossary/boardsupportpackage.yml
new file mode 100644
index 00000000..ea9d0dcc
--- /dev/null
+++ b/spec-glossary/glossary/boardsupportpackage.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Board Support Package
+text: |
+ A collection of device initialization and control routines specific to a
+ particular type of board or collection of boards.
+type: glossary
diff --git a/spec-glossary/glossary/broadcast.yml b/spec-glossary/glossary/broadcast.yml
new file mode 100644
index 00000000..279aac5d
--- /dev/null
+++ b/spec-glossary/glossary/broadcast.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: broadcast
+text: |
+ To simultaneously send a message to a logical set of destinations.
+type: glossary
diff --git a/spec-glossary/glossary/bsp.yml b/spec-glossary/glossary/bsp.yml
new file mode 100644
index 00000000..3be4f2bd
--- /dev/null
+++ b/spec-glossary/glossary/bsp.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: BSP
+text: |
+ This term is an acronym for ${boardsupportpackage:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/buffer.yml b/spec-glossary/glossary/buffer.yml
new file mode 100644
index 00000000..9bf4838c
--- /dev/null
+++ b/spec-glossary/glossary/buffer.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: buffer
+text: |
+ A fixed length block of memory allocated from a partition.
+type: glossary
diff --git a/spec-glossary/glossary/c11.yml b/spec-glossary/glossary/c11.yml
new file mode 100644
index 00000000..0cafd758
--- /dev/null
+++ b/spec-glossary/glossary/c11.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: C11
+text: |
+ The standard ISO/IEC 9899:2011.
+type: glossary
diff --git a/spec-glossary/glossary/callingconvention.yml b/spec-glossary/glossary/callingconvention.yml
new file mode 100644
index 00000000..f21eeefd
--- /dev/null
+++ b/spec-glossary/glossary/callingconvention.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: calling convention
+text: |
+ The processor and compiler dependent rules which define the mechanism
+ used to invoke subroutines in a high-level language. These rules define
+ the passing of arguments, the call and return mechanism, and the register
+ set which must be preserved.
+type: glossary
diff --git a/spec-glossary/glossary/ccb.yml b/spec-glossary/glossary/ccb.yml
new file mode 100644
index 00000000..21758d82
--- /dev/null
+++ b/spec-glossary/glossary/ccb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: CCB
+text: |
+ This term is an acronym for Change Control Board.
+type: glossary
diff --git a/spec-glossary/glossary/centralprocessingunit.yml b/spec-glossary/glossary/centralprocessingunit.yml
new file mode 100644
index 00000000..3cae5cc3
--- /dev/null
+++ b/spec-glossary/glossary/centralprocessingunit.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Central Processing Unit
+text: |
+ This term is equivalent to the terms processor and microprocessor.
+type: glossary
diff --git a/spec-glossary/glossary/chain.yml b/spec-glossary/glossary/chain.yml
new file mode 100644
index 00000000..35d3f7a0
--- /dev/null
+++ b/spec-glossary/glossary/chain.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: chain
+text: |
+ A data structure which allows for efficient dynamic addition and removal
+ of elements. It differs from an array in that it is not limited to a
+ predefined size.
+type: glossary
diff --git a/spec-glossary/glossary/clanguage.yml b/spec-glossary/glossary/clanguage.yml
new file mode 100644
index 00000000..4e393502
--- /dev/null
+++ b/spec-glossary/glossary/clanguage.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: C language
+text: |
+ The C language for this project is defined in terms of
+ ${c11:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/cluster.yml b/spec-glossary/glossary/cluster.yml
new file mode 100644
index 00000000..0b5a714e
--- /dev/null
+++ b/spec-glossary/glossary/cluster.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: cluster
+text: |
+ We have clustered scheduling in case the set of processors of a system is
+ partitioned into non-empty pairwise disjoint subsets. These subsets are
+ called clusters. Clusters with a cardinality of one are partitions.
+ Each cluster is owned by exactly one scheduler instance.
+type: glossary
diff --git a/spec-glossary/glossary/coalesce.yml b/spec-glossary/glossary/coalesce.yml
new file mode 100644
index 00000000..4eafa181
--- /dev/null
+++ b/spec-glossary/glossary/coalesce.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: coalesce
+text: |
+ The process of merging adjacent holes into a single larger hole.
+ Sometimes this process is referred to as garbage collection.
+type: glossary
diff --git a/spec-glossary/glossary/configurationtable.yml b/spec-glossary/glossary/configurationtable.yml
new file mode 100644
index 00000000..e9d42ecf
--- /dev/null
+++ b/spec-glossary/glossary/configurationtable.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Configuration Table
+text: |
+ A table which contains information used to tailor RTEMS for a particular
+ application.
+type: glossary
diff --git a/spec-glossary/glossary/context.yml b/spec-glossary/glossary/context.yml
new file mode 100644
index 00000000..55be8bce
--- /dev/null
+++ b/spec-glossary/glossary/context.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: context
+text: |
+ All of the processor registers and operating system data structures
+ associated with a task.
+type: glossary
diff --git a/spec-glossary/glossary/contextswitch.yml b/spec-glossary/glossary/contextswitch.yml
new file mode 100644
index 00000000..7948b9b4
--- /dev/null
+++ b/spec-glossary/glossary/contextswitch.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: context switch
+text: |
+ Alternate term for task switch. Taking control of the processor from one
+ task and transferring it to another task.
+type: glossary
diff --git a/spec-glossary/glossary/controlblock.yml b/spec-glossary/glossary/controlblock.yml
new file mode 100644
index 00000000..d9f7e80c
--- /dev/null
+++ b/spec-glossary/glossary/controlblock.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: control block
+text: |
+ A data structure used by the executive to define and control an object.
+type: glossary
diff --git a/spec-glossary/glossary/core.yml b/spec-glossary/glossary/core.yml
new file mode 100644
index 00000000..553883cd
--- /dev/null
+++ b/spec-glossary/glossary/core.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: core
+text: |
+ When used in this manual, this term refers to the internal executive
+ utility functions. In the interest of application portability, the core
+ of the executive should not be used directly by applications.
+type: glossary
diff --git a/spec-glossary/glossary/cpu.yml b/spec-glossary/glossary/cpu.yml
new file mode 100644
index 00000000..21f9a583
--- /dev/null
+++ b/spec-glossary/glossary/cpu.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: CPU
+text: |
+ This term is an acronym for ${centralprocessingunit:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/criticalsection.yml b/spec-glossary/glossary/criticalsection.yml
new file mode 100644
index 00000000..97e11d66
--- /dev/null
+++ b/spec-glossary/glossary/criticalsection.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: critical section
+text: |
+ A section of code which must be executed indivisibly.
+type: glossary
diff --git a/spec-glossary/glossary/crt.yml b/spec-glossary/glossary/crt.yml
new file mode 100644
index 00000000..194b612b
--- /dev/null
+++ b/spec-glossary/glossary/crt.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: CRT
+text: |
+ This term is an acronym for Cathode Ray Tube. Normally used in reference to
+ the man-machine interface.
+type: glossary
diff --git a/spec-glossary/glossary/cxx11.yml b/spec-glossary/glossary/cxx11.yml
new file mode 100644
index 00000000..924c36cc
--- /dev/null
+++ b/spec-glossary/glossary/cxx11.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: C++11
+text: |
+ The standard ISO/IEC 14882:2011.
+type: glossary
diff --git a/spec-glossary/glossary/deadline.yml b/spec-glossary/glossary/deadline.yml
new file mode 100644
index 00000000..61fc30a1
--- /dev/null
+++ b/spec-glossary/glossary/deadline.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: deadline
+text: |
+ A fixed time limit by which a task must have completed a set of actions.
+ Beyond this point, the results are of reduced value and may even be
+ considered useless or harmful.
+type: glossary
diff --git a/spec-glossary/glossary/device.yml b/spec-glossary/glossary/device.yml
new file mode 100644
index 00000000..a8c698f6
--- /dev/null
+++ b/spec-glossary/glossary/device.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: device
+text: |
+ A peripheral used by the application that requires special operation
+ software. See also device driver.
+type: glossary
diff --git a/spec-glossary/glossary/devicedriver.yml b/spec-glossary/glossary/devicedriver.yml
new file mode 100644
index 00000000..e7c0e090
--- /dev/null
+++ b/spec-glossary/glossary/devicedriver.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: device driver
+text: |
+ Control software for special peripheral devices used by the application.
+type: glossary
diff --git a/spec-glossary/glossary/devicedrivertable.yml b/spec-glossary/glossary/devicedrivertable.yml
new file mode 100644
index 00000000..aefd0f8a
--- /dev/null
+++ b/spec-glossary/glossary/devicedrivertable.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Device Driver Table
+text: |
+ A table which contains the entry points for each of the configured device
+ drivers.
+type: glossary
diff --git a/spec-glossary/glossary/directives.yml b/spec-glossary/glossary/directives.yml
new file mode 100644
index 00000000..8e0eaf34
--- /dev/null
+++ b/spec-glossary/glossary/directives.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: directives
+text: |
+ RTEMS' provided routines that provide support mechanisms for real-time
+ applications.
+type: glossary
diff --git a/spec-glossary/glossary/dispatch.yml b/spec-glossary/glossary/dispatch.yml
new file mode 100644
index 00000000..b8a94476
--- /dev/null
+++ b/spec-glossary/glossary/dispatch.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: dispatch
+text: |
+ The act of loading a task's context onto the CPU and transferring control
+ of the CPU to that task.
+type: glossary
diff --git a/spec-glossary/glossary/doorstop.yml b/spec-glossary/glossary/doorstop.yml
new file mode 100644
index 00000000..bd00abbe
--- /dev/null
+++ b/spec-glossary/glossary/doorstop.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Doorstop
+text: |
+ `Doorstop <https://github.com/doorstop-dev/doorstop>`_ is a
+ requirements management tool.
+type: glossary
diff --git a/spec-glossary/glossary/dormant.yml b/spec-glossary/glossary/dormant.yml
new file mode 100644
index 00000000..0b413a6e
--- /dev/null
+++ b/spec-glossary/glossary/dormant.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: dormant
+text: |
+ The state entered by a task after it is created and before it has been
+ started.
+type: glossary
diff --git a/spec-glossary/glossary/dualported.yml b/spec-glossary/glossary/dualported.yml
new file mode 100644
index 00000000..69104b7f
--- /dev/null
+++ b/spec-glossary/glossary/dualported.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: dual-ported
+text: |
+ A term used to describe memory which can be accessed at two different
+ addresses.
+type: glossary
diff --git a/spec-glossary/glossary/ears.yml b/spec-glossary/glossary/ears.yml
new file mode 100644
index 00000000..ac971209
--- /dev/null
+++ b/spec-glossary/glossary/ears.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: EARS
+text: |
+ This term is an acronym for Easy Approach to Requirements Syntax.
+type: glossary
diff --git a/spec-glossary/glossary/elf.yml b/spec-glossary/glossary/elf.yml
new file mode 100644
index 00000000..65780940
--- /dev/null
+++ b/spec-glossary/glossary/elf.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ELF
+text: |
+ This term is an acronym for
+ `Executable and Linkable Format <https://en.wikipedia.org/wiki/Executable_and_Linkable_Format>`_.
+type: glossary
diff --git a/spec-glossary/glossary/embedded.yml b/spec-glossary/glossary/embedded.yml
new file mode 100644
index 00000000..3e5a35b0
--- /dev/null
+++ b/spec-glossary/glossary/embedded.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: embedded
+text: |
+ An application that is delivered as a hidden part of a larger system.
+ For example, the software in a fuel-injection control system is an
+ embedded application found in many late-model automobiles.
+type: glossary
diff --git a/spec-glossary/glossary/entrypoint.yml b/spec-glossary/glossary/entrypoint.yml
new file mode 100644
index 00000000..5fa73e0b
--- /dev/null
+++ b/spec-glossary/glossary/entrypoint.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: entry point
+text: |
+ The address at which a function or task begins to execute. In C, the
+ entry point of a function is the function's name.
+type: glossary
diff --git a/spec-glossary/glossary/envelope.yml b/spec-glossary/glossary/envelope.yml
new file mode 100644
index 00000000..1188fbe7
--- /dev/null
+++ b/spec-glossary/glossary/envelope.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: envelope
+text: |
+ A buffer provided by the MPCI layer to RTEMS which is used to pass
+ messages between nodes in a multiprocessor system. It typically contains
+ routing information needed by the MPCI. The contents of an envelope are
+ referred to as a packet.
+type: glossary
diff --git a/spec-glossary/glossary/errorcode.yml b/spec-glossary/glossary/errorcode.yml
new file mode 100644
index 00000000..679d9555
--- /dev/null
+++ b/spec-glossary/glossary/errorcode.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: error code
+text: |
+ This term has the same meaning as ${statuscode:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/events.yml b/spec-glossary/glossary/events.yml
new file mode 100644
index 00000000..29807620
--- /dev/null
+++ b/spec-glossary/glossary/events.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: events
+text: |
+ A method for task communication and synchronization. The directives
+ provided by the event manager are used to service events.
+type: glossary
diff --git a/spec-glossary/glossary/exception.yml b/spec-glossary/glossary/exception.yml
new file mode 100644
index 00000000..5fc2e66a
--- /dev/null
+++ b/spec-glossary/glossary/exception.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: exception
+text: |
+ A synonym for interrupt.
+type: glossary
diff --git a/spec-glossary/glossary/executingtask.yml b/spec-glossary/glossary/executingtask.yml
new file mode 100644
index 00000000..df2338b0
--- /dev/null
+++ b/spec-glossary/glossary/executingtask.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: executing task
+text: |
+ The task state entered by a task after it has been given control of the
+ processor. In SMP configurations, a task may be registered as executing
+ on more than one processor for short time frames during task migration.
+ Blocked tasks can be executing until they issue a thread dispatch.
+type: glossary
diff --git a/spec-glossary/glossary/executive.yml b/spec-glossary/glossary/executive.yml
new file mode 100644
index 00000000..82b204af
--- /dev/null
+++ b/spec-glossary/glossary/executive.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: executive
+text: |
+ In this document, this term is used to referred to RTEMS. Commonly, an
+ executive is a small real-time operating system used in embedded systems.
+type: glossary
diff --git a/spec-glossary/glossary/exported.yml b/spec-glossary/glossary/exported.yml
new file mode 100644
index 00000000..930a0df9
--- /dev/null
+++ b/spec-glossary/glossary/exported.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: exported
+text: |
+ An object known by all nodes in a multiprocessor system. An object
+ created with the GLOBAL attribute will be exported.
+type: glossary
diff --git a/spec-glossary/glossary/externaladdress.yml b/spec-glossary/glossary/externaladdress.yml
new file mode 100644
index 00000000..89460e89
--- /dev/null
+++ b/spec-glossary/glossary/externaladdress.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: external address
+text: |
+ The address used to access dual-ported memory by all the nodes in a
+ system which do not own the memory.
+type: glossary
diff --git a/spec-glossary/glossary/fifo.yml b/spec-glossary/glossary/fifo.yml
new file mode 100644
index 00000000..52c78126
--- /dev/null
+++ b/spec-glossary/glossary/fifo.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: FIFO
+text: |
+ This term is an acronym for ${firstinfirstout:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/firstinfirstout.yml b/spec-glossary/glossary/firstinfirstout.yml
new file mode 100644
index 00000000..6ef6ef70
--- /dev/null
+++ b/spec-glossary/glossary/firstinfirstout.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: First In First Out
+text: |
+ A discipline for manipulating entries in a data structure.
+type: glossary
diff --git a/spec-glossary/glossary/floatingpointcoprocessor.yml b/spec-glossary/glossary/floatingpointcoprocessor.yml
new file mode 100644
index 00000000..65e522b1
--- /dev/null
+++ b/spec-glossary/glossary/floatingpointcoprocessor.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: floating point coprocessor
+text: |
+ A component used in computer systems to enhance performance in
+ mathematically intensive situations. It is typically viewed as a logical
+ extension of the primary processor.
+type: glossary
diff --git a/spec-glossary/glossary/freed.yml b/spec-glossary/glossary/freed.yml
new file mode 100644
index 00000000..ac18a932
--- /dev/null
+++ b/spec-glossary/glossary/freed.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: freed
+text: |
+ A resource that has been released by the application to RTEMS.
+type: glossary
diff --git a/spec-glossary/glossary/gcc.yml b/spec-glossary/glossary/gcc.yml
new file mode 100644
index 00000000..d950aa1e
--- /dev/null
+++ b/spec-glossary/glossary/gcc.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: GCC
+text: |
+ This term is an acronym for `GNU Compiler Collection <https://gcc.gnu.org/>`_.
+type: glossary
diff --git a/spec-glossary/glossary/global.yml b/spec-glossary/glossary/global.yml
new file mode 100644
index 00000000..d2b08932
--- /dev/null
+++ b/spec-glossary/glossary/global.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: global
+text: |
+ An object that has been created with the GLOBAL attribute and exported to
+ all nodes in a multiprocessor system.
+type: glossary
diff --git a/spec-glossary/glossary/gnat.yml b/spec-glossary/glossary/gnat.yml
new file mode 100644
index 00000000..a9112d43
--- /dev/null
+++ b/spec-glossary/glossary/gnat.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: GNAT
+text: |
+ *GNAT* is the ${gnu:/term} compiler for Ada, integrated into the
+ ${gcc:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/gnu.yml b/spec-glossary/glossary/gnu.yml
new file mode 100644
index 00000000..d80b48a0
--- /dev/null
+++ b/spec-glossary/glossary/gnu.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: GNU
+text: |
+ This term is an acronym for `GNU's Not Unix <https://www.gnu.org/>`_.
+type: glossary
diff --git a/spec-glossary/glossary/handler.yml b/spec-glossary/glossary/handler.yml
new file mode 100644
index 00000000..45a12778
--- /dev/null
+++ b/spec-glossary/glossary/handler.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: handler
+text: |
+ The equivalent of a manager, except that it is internal to RTEMS and
+ forms part of the core. A handler is a collection of routines which
+ provide a related set of functions. For example, there is a handler used
+ by RTEMS to manage all objects.
+type: glossary
diff --git a/spec-glossary/glossary/hardrealtimesystem.yml b/spec-glossary/glossary/hardrealtimesystem.yml
new file mode 100644
index 00000000..9ae440eb
--- /dev/null
+++ b/spec-glossary/glossary/hardrealtimesystem.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: hard real-time system
+text: |
+ A real-time system in which a missed deadline causes the worked performed
+ to have no value or to result in a catastrophic effect on the integrity
+ of the system.
+type: glossary
diff --git a/spec-glossary/glossary/heap.yml b/spec-glossary/glossary/heap.yml
new file mode 100644
index 00000000..04d7253c
--- /dev/null
+++ b/spec-glossary/glossary/heap.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: heap
+text: |
+ A data structure used to dynamically allocate and deallocate variable
+ sized blocks of memory.
+type: glossary
diff --git a/spec-glossary/glossary/heirtask.yml b/spec-glossary/glossary/heirtask.yml
new file mode 100644
index 00000000..0e888a3a
--- /dev/null
+++ b/spec-glossary/glossary/heirtask.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: heir task
+text: |
+ A task is an heir if it is registered as an heir in a processor of the
+ system. A task can be the heir on at most one processor in the system.
+ In case the executing and heir tasks differ on a processor and a thread
+ dispatch is marked as necessary, then the next thread dispatch will make
+ the heir task the executing task.
+type: glossary
diff --git a/spec-glossary/glossary/heterogeneous.yml b/spec-glossary/glossary/heterogeneous.yml
new file mode 100644
index 00000000..942b4ffb
--- /dev/null
+++ b/spec-glossary/glossary/heterogeneous.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: heterogeneous
+text: |
+ A multiprocessor computer system composed of dissimilar processors.
+type: glossary
diff --git a/spec-glossary/glossary/homogeneous.yml b/spec-glossary/glossary/homogeneous.yml
new file mode 100644
index 00000000..8348390a
--- /dev/null
+++ b/spec-glossary/glossary/homogeneous.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: homogeneous
+text: |
+ A multiprocessor computer system composed of a single type of processor.
+type: glossary
diff --git a/spec-glossary/glossary/id.yml b/spec-glossary/glossary/id.yml
new file mode 100644
index 00000000..5d6ca98a
--- /dev/null
+++ b/spec-glossary/glossary/id.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ID
+text: |
+ An RTEMS assigned identification tag used to access an active object.
+type: glossary
diff --git a/spec-glossary/glossary/idletask.yml b/spec-glossary/glossary/idletask.yml
new file mode 100644
index 00000000..ba2120af
--- /dev/null
+++ b/spec-glossary/glossary/idletask.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: IDLE task
+text: |
+ A special low priority task which assumes control of the CPU when no
+ other task is able to execute.
+type: glossary
diff --git a/spec-glossary/glossary/interface.yml b/spec-glossary/glossary/interface.yml
new file mode 100644
index 00000000..2c75952e
--- /dev/null
+++ b/spec-glossary/glossary/interface.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: interface
+text: |
+ A specification of the methodology used to connect multiple independent
+ subsystems.
+type: glossary
diff --git a/spec-glossary/glossary/internaladdress.yml b/spec-glossary/glossary/internaladdress.yml
new file mode 100644
index 00000000..6b27921b
--- /dev/null
+++ b/spec-glossary/glossary/internaladdress.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: internal address
+text: |
+ The address used to access dual-ported memory by the node which owns the
+ memory.
+type: glossary
diff --git a/spec-glossary/glossary/interrupt.yml b/spec-glossary/glossary/interrupt.yml
new file mode 100644
index 00000000..e996ed05
--- /dev/null
+++ b/spec-glossary/glossary/interrupt.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: interrupt
+text: |
+ A hardware facility that causes the CPU to suspend execution, save its
+ status, and transfer control to a specific location.
+type: glossary
diff --git a/spec-glossary/glossary/interruptlevel.yml b/spec-glossary/glossary/interruptlevel.yml
new file mode 100644
index 00000000..0a83727d
--- /dev/null
+++ b/spec-glossary/glossary/interruptlevel.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: interrupt level
+text: |
+ A mask used to by the CPU to determine which pending interrupts should be
+ serviced. If a pending interrupt is below the current interrupt level,
+ then the CPU does not recognize that interrupt.
+type: glossary
diff --git a/spec-glossary/glossary/interruptservice.yml b/spec-glossary/glossary/interruptservice.yml
new file mode 100644
index 00000000..187999db
--- /dev/null
+++ b/spec-glossary/glossary/interruptservice.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: interrupt service
+text: |
+ An *interrupt service* consists of an
+ ${interruptserviceroutine:/term} which is called with a user
+ provided argument upon reception of an interrupt service request. The
+ routine is invoked in interrupt context. Interrupt service requests may have
+ a priority and an affinity to a set of processors. An *interrupt service* is
+ a ${softwarecomponent:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/interruptserviceroutine.yml b/spec-glossary/glossary/interruptserviceroutine.yml
new file mode 100644
index 00000000..a14adc35
--- /dev/null
+++ b/spec-glossary/glossary/interruptserviceroutine.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Interrupt Service Routine
+text: |
+ An ISR is invoked by the CPU to process a pending interrupt.
+type: glossary
diff --git a/spec-glossary/glossary/io.yml b/spec-glossary/glossary/io.yml
new file mode 100644
index 00000000..49bf6efd
--- /dev/null
+++ b/spec-glossary/glossary/io.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: I/O
+text: |
+ This term is an acronym for Input/Output.
+type: glossary
diff --git a/spec-glossary/glossary/isr.yml b/spec-glossary/glossary/isr.yml
new file mode 100644
index 00000000..cba9f801
--- /dev/null
+++ b/spec-glossary/glossary/isr.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ISR
+text: |
+ This term is an acronym for ${interruptserviceroutine:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/isvv.yml b/spec-glossary/glossary/isvv.yml
new file mode 100644
index 00000000..57184043
--- /dev/null
+++ b/spec-glossary/glossary/isvv.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ISVV
+text: |
+ This term is an acronym for Independent Software Verification and Validation.
+type: glossary
diff --git a/spec-glossary/glossary/kernel.yml b/spec-glossary/glossary/kernel.yml
new file mode 100644
index 00000000..70c5be3f
--- /dev/null
+++ b/spec-glossary/glossary/kernel.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: kernel
+text: |
+ In this document, this term is used as a synonym for executive.
+type: glossary
diff --git a/spec-glossary/glossary/list.yml b/spec-glossary/glossary/list.yml
new file mode 100644
index 00000000..fb49c8e6
--- /dev/null
+++ b/spec-glossary/glossary/list.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: list
+text: |
+ A data structure which allows for dynamic addition and removal of
+ entries. It is not statically limited to a particular size.
+type: glossary
diff --git a/spec-glossary/glossary/littleendian.yml b/spec-glossary/glossary/littleendian.yml
new file mode 100644
index 00000000..3e8619bb
--- /dev/null
+++ b/spec-glossary/glossary/littleendian.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: little endian
+text: |
+ A data representation scheme in which the bytes composing a numeric value
+ are arranged such that the least significant byte is at the lowest
+ address.
+type: glossary
diff --git a/spec-glossary/glossary/local.yml b/spec-glossary/glossary/local.yml
new file mode 100644
index 00000000..d9e174df
--- /dev/null
+++ b/spec-glossary/glossary/local.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: local
+text: |
+ An object which was created with the LOCAL attribute and is accessible
+ only on the node it was created and resides upon. In a single processor
+ configuration, all objects are local.
+type: glossary
diff --git a/spec-glossary/glossary/localoperation.yml b/spec-glossary/glossary/localoperation.yml
new file mode 100644
index 00000000..a4e8b864
--- /dev/null
+++ b/spec-glossary/glossary/localoperation.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: local operation
+text: |
+ The manipulation of an object which resides on the same node as the
+ calling task.
+type: glossary
diff --git a/spec-glossary/glossary/logicaladdress.yml b/spec-glossary/glossary/logicaladdress.yml
new file mode 100644
index 00000000..5e4fc692
--- /dev/null
+++ b/spec-glossary/glossary/logicaladdress.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: logical address
+text: |
+ An address used by an application. In a system without memory
+ management, logical addresses will equal physical addresses.
+type: glossary
diff --git a/spec-glossary/glossary/looselycoupled.yml b/spec-glossary/glossary/looselycoupled.yml
new file mode 100644
index 00000000..2ea7bc30
--- /dev/null
+++ b/spec-glossary/glossary/looselycoupled.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: loosely-coupled
+text: |
+ A multiprocessor configuration where shared memory is not used for
+ communication.
+type: glossary
diff --git a/spec-glossary/glossary/majornumber.yml b/spec-glossary/glossary/majornumber.yml
new file mode 100644
index 00000000..fa803f47
--- /dev/null
+++ b/spec-glossary/glossary/majornumber.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: major number
+text: |
+ The index of a device driver in the Device Driver Table.
+type: glossary
diff --git a/spec-glossary/glossary/manager.yml b/spec-glossary/glossary/manager.yml
new file mode 100644
index 00000000..5f71e6cb
--- /dev/null
+++ b/spec-glossary/glossary/manager.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: manager
+text: |
+ A group of related RTEMS' directives which provide access and control
+ over resources.
+type: glossary
diff --git a/spec-glossary/glossary/mcs.yml b/spec-glossary/glossary/mcs.yml
new file mode 100644
index 00000000..c6f3ca68
--- /dev/null
+++ b/spec-glossary/glossary/mcs.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: MCS
+text: |
+ This term is an acronym for Mellor-Crummey Scott.
+type: glossary
diff --git a/spec-glossary/glossary/memorypool.yml b/spec-glossary/glossary/memorypool.yml
new file mode 100644
index 00000000..9293ea99
--- /dev/null
+++ b/spec-glossary/glossary/memorypool.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: memory pool
+text: |
+ Used interchangeably with heap.
+type: glossary
diff --git a/spec-glossary/glossary/message.yml b/spec-glossary/glossary/message.yml
new file mode 100644
index 00000000..e7bb0dfa
--- /dev/null
+++ b/spec-glossary/glossary/message.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: message
+text: |
+ A sixteen byte entity used to communicate between tasks. Messages are
+ sent to message queues and stored in message buffers.
+type: glossary
diff --git a/spec-glossary/glossary/messagebuffer.yml b/spec-glossary/glossary/messagebuffer.yml
new file mode 100644
index 00000000..7c1f5c4f
--- /dev/null
+++ b/spec-glossary/glossary/messagebuffer.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: message buffer
+text: |
+ A block of memory used to store messages.
+type: glossary
diff --git a/spec-glossary/glossary/messagequeue.yml b/spec-glossary/glossary/messagequeue.yml
new file mode 100644
index 00000000..3ed70ec6
--- /dev/null
+++ b/spec-glossary/glossary/messagequeue.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: message queue
+text: |
+ An RTEMS object used to synchronize and communicate between tasks by
+ transporting messages between sending and receiving tasks.
+type: glossary
diff --git a/spec-glossary/glossary/messagequeuecontrolblock.yml b/spec-glossary/glossary/messagequeuecontrolblock.yml
new file mode 100644
index 00000000..e824e231
--- /dev/null
+++ b/spec-glossary/glossary/messagequeuecontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Message Queue Control Block
+text: |
+ A data structure associated with each message queue used by RTEMS to
+ manage that message queue.
+type: glossary
diff --git a/spec-glossary/glossary/minornumber.yml b/spec-glossary/glossary/minornumber.yml
new file mode 100644
index 00000000..fcce53b7
--- /dev/null
+++ b/spec-glossary/glossary/minornumber.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: minor number
+text: |
+ A numeric value passed to a device driver, the exact usage of which is
+ driver dependent.
+type: glossary
diff --git a/spec-glossary/glossary/mode.yml b/spec-glossary/glossary/mode.yml
new file mode 100644
index 00000000..ff82c488
--- /dev/null
+++ b/spec-glossary/glossary/mode.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: mode
+text: |
+ An entry in a task's control block that is used to determine if the task
+ allows preemption, timeslicing, processing of signals, and the interrupt
+ disable level used by the task.
+type: glossary
diff --git a/spec-glossary/glossary/mpci.yml b/spec-glossary/glossary/mpci.yml
new file mode 100644
index 00000000..c88f9e6b
--- /dev/null
+++ b/spec-glossary/glossary/mpci.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: MPCI
+text: |
+ This term is an acronym for
+ ${multiprocessorcommunicationsinterfacelayer:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/multiprocessing.yml b/spec-glossary/glossary/multiprocessing.yml
new file mode 100644
index 00000000..ad573b0f
--- /dev/null
+++ b/spec-glossary/glossary/multiprocessing.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: multiprocessing
+text: |
+ The simultaneous execution of two or more processes by a multiple
+ processor computer system.
+type: glossary
diff --git a/spec-glossary/glossary/multiprocessor.yml b/spec-glossary/glossary/multiprocessor.yml
new file mode 100644
index 00000000..fd04ead8
--- /dev/null
+++ b/spec-glossary/glossary/multiprocessor.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: multiprocessor
+text: |
+ A computer with multiple CPUs available for executing applications.
+type: glossary
diff --git a/spec-glossary/glossary/multiprocessorcommunicationsinterfacelayer.yml b/spec-glossary/glossary/multiprocessorcommunicationsinterfacelayer.yml
new file mode 100644
index 00000000..7e88aca0
--- /dev/null
+++ b/spec-glossary/glossary/multiprocessorcommunicationsinterfacelayer.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Multiprocessor Communications Interface Layer
+text: |
+ A set of user-provided routines which enable the nodes in a
+ multiprocessor system to communicate with one another.
+type: glossary
diff --git a/spec-glossary/glossary/multiprocessorconfigurationtable.yml b/spec-glossary/glossary/multiprocessorconfigurationtable.yml
new file mode 100644
index 00000000..82765cc5
--- /dev/null
+++ b/spec-glossary/glossary/multiprocessorconfigurationtable.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Multiprocessor Configuration Table
+text: |
+ The data structure defining the characteristics of the multiprocessor
+ target system with which RTEMS will communicate.
+type: glossary
diff --git a/spec-glossary/glossary/multitasking.yml b/spec-glossary/glossary/multitasking.yml
new file mode 100644
index 00000000..48876984
--- /dev/null
+++ b/spec-glossary/glossary/multitasking.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: multitasking
+text: |
+ The alternation of execution amongst a group of processes on a single
+ CPU. A scheduling algorithm is used to determine which process executes
+ at which time.
+type: glossary
diff --git a/spec-glossary/glossary/mutualexclusion.yml b/spec-glossary/glossary/mutualexclusion.yml
new file mode 100644
index 00000000..f6eac43b
--- /dev/null
+++ b/spec-glossary/glossary/mutualexclusion.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: mutual exclusion
+text: |
+ A term used to describe the act of preventing other tasks from accessing
+ a resource simultaneously.
+type: glossary
diff --git a/spec-glossary/glossary/nested.yml b/spec-glossary/glossary/nested.yml
new file mode 100644
index 00000000..f9eadf16
--- /dev/null
+++ b/spec-glossary/glossary/nested.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: nested
+text: |
+ A term used to describe an ASR that occurs during another ASR or an ISR
+ that occurs during another ISR.
+type: glossary
diff --git a/spec-glossary/glossary/node.yml b/spec-glossary/glossary/node.yml
new file mode 100644
index 00000000..09332964
--- /dev/null
+++ b/spec-glossary/glossary/node.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: node
+text: |
+ A term used to reference a processor running RTEMS in a multiprocessor
+ system.
+type: glossary
diff --git a/spec-glossary/glossary/nonexistent.yml b/spec-glossary/glossary/nonexistent.yml
new file mode 100644
index 00000000..d3df13dc
--- /dev/null
+++ b/spec-glossary/glossary/nonexistent.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: non-existent
+text: |
+ The state occupied by an uncreated or deleted task.
+type: glossary
diff --git a/spec-glossary/glossary/numa.yml b/spec-glossary/glossary/numa.yml
new file mode 100644
index 00000000..c488e8a2
--- /dev/null
+++ b/spec-glossary/glossary/numa.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: NUMA
+text: |
+ This term is an acronym for Non-Uniform Memory Access.
+type: glossary
diff --git a/spec-glossary/glossary/numericcoprocessor.yml b/spec-glossary/glossary/numericcoprocessor.yml
new file mode 100644
index 00000000..48fdaca0
--- /dev/null
+++ b/spec-glossary/glossary/numericcoprocessor.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: numeric coprocessor
+text: |
+ A component used in computer systems to enhance performance in
+ mathematically intensive situations. It is typically viewed as a logical
+ extension of the primary processor.
+type: glossary
diff --git a/spec-glossary/glossary/object.yml b/spec-glossary/glossary/object.yml
new file mode 100644
index 00000000..f1ac161f
--- /dev/null
+++ b/spec-glossary/glossary/object.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: object
+text: |
+ In this document, this term is used to refer collectively to tasks,
+ timers, message queues, partitions, regions, semaphores, ports, and rate
+ monotonic periods. All RTEMS objects have IDs and user-assigned names.
+type: glossary
diff --git a/spec-glossary/glossary/objectoriented.yml b/spec-glossary/glossary/objectoriented.yml
new file mode 100644
index 00000000..8a2c6d08
--- /dev/null
+++ b/spec-glossary/glossary/objectoriented.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: object-oriented
+text: |
+ A term used to describe systems with common mechanisms for utilizing a
+ variety of entities. Object-oriented systems shield the application from
+ implementation details.
+type: glossary
diff --git a/spec-glossary/glossary/operatingsystem.yml b/spec-glossary/glossary/operatingsystem.yml
new file mode 100644
index 00000000..6d5e1078
--- /dev/null
+++ b/spec-glossary/glossary/operatingsystem.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: operating system
+text: |
+ The software which controls all the computer's resources and provides the
+ base upon which application programs can be written.
+type: glossary
diff --git a/spec-glossary/glossary/overhead.yml b/spec-glossary/glossary/overhead.yml
new file mode 100644
index 00000000..4358a1c0
--- /dev/null
+++ b/spec-glossary/glossary/overhead.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: overhead
+text: |
+ The portion of the CPUs processing power consumed by the operating
+ system.
+type: glossary
diff --git a/spec-glossary/glossary/packet.yml b/spec-glossary/glossary/packet.yml
new file mode 100644
index 00000000..52091d08
--- /dev/null
+++ b/spec-glossary/glossary/packet.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: packet
+text: |
+ A buffer which contains the messages passed between nodes in a
+ multiprocessor system. A packet is the contents of an envelope.
+type: glossary
diff --git a/spec-glossary/glossary/partition.yml b/spec-glossary/glossary/partition.yml
new file mode 100644
index 00000000..5bea647e
--- /dev/null
+++ b/spec-glossary/glossary/partition.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: partition
+text: |
+ This term has two definitions:
+
+ 1. A partition is an RTEMS object which is used to allocate and
+ deallocate fixed size blocks of memory from an dynamically specified
+ area of memory.
+
+ 2. A ${cluster:/term} with a cardinality of one is a partition.
+type: glossary
diff --git a/spec-glossary/glossary/partitioncontrolblock.yml b/spec-glossary/glossary/partitioncontrolblock.yml
new file mode 100644
index 00000000..7512c258
--- /dev/null
+++ b/spec-glossary/glossary/partitioncontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Partition Control Block
+text: |
+ A data structure associated with each partition used by RTEMS to manage
+ that partition.
+type: glossary
diff --git a/spec-glossary/glossary/pending.yml b/spec-glossary/glossary/pending.yml
new file mode 100644
index 00000000..f7e72062
--- /dev/null
+++ b/spec-glossary/glossary/pending.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: pending
+text: |
+ A term used to describe a task blocked waiting for an event, message,
+ semaphore, or signal.
+type: glossary
diff --git a/spec-glossary/glossary/periodictask.yml b/spec-glossary/glossary/periodictask.yml
new file mode 100644
index 00000000..42a66546
--- /dev/null
+++ b/spec-glossary/glossary/periodictask.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: periodic task
+text: |
+ A task which must execute at regular intervals and comply with a hard
+ deadline.
+type: glossary
diff --git a/spec-glossary/glossary/physicaladdress.yml b/spec-glossary/glossary/physicaladdress.yml
new file mode 100644
index 00000000..caa728f1
--- /dev/null
+++ b/spec-glossary/glossary/physicaladdress.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: physical address
+text: |
+ The actual hardware address of a resource.
+type: glossary
diff --git a/spec-glossary/glossary/poll.yml b/spec-glossary/glossary/poll.yml
new file mode 100644
index 00000000..c04698e5
--- /dev/null
+++ b/spec-glossary/glossary/poll.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: poll
+text: |
+ A mechanism used to determine if an event has occurred by periodically
+ checking for a particular status. Typical events include arrival of
+ data, completion of an action, and errors.
+type: glossary
diff --git a/spec-glossary/glossary/pool.yml b/spec-glossary/glossary/pool.yml
new file mode 100644
index 00000000..f065355e
--- /dev/null
+++ b/spec-glossary/glossary/pool.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: pool
+text: |
+ A collection from which resources are allocated.
+type: glossary
diff --git a/spec-glossary/glossary/portability.yml b/spec-glossary/glossary/portability.yml
new file mode 100644
index 00000000..5a691ee2
--- /dev/null
+++ b/spec-glossary/glossary/portability.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: portability
+text: |
+ A term used to describe the ease with which software can be rehosted on
+ another computer.
+type: glossary
diff --git a/spec-glossary/glossary/posting.yml b/spec-glossary/glossary/posting.yml
new file mode 100644
index 00000000..41e6b47c
--- /dev/null
+++ b/spec-glossary/glossary/posting.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: posting
+text: |
+ The act of sending an event, message, semaphore, or signal to a task.
+type: glossary
diff --git a/spec-glossary/glossary/preempt.yml b/spec-glossary/glossary/preempt.yml
new file mode 100644
index 00000000..4c36d83d
--- /dev/null
+++ b/spec-glossary/glossary/preempt.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: preempt
+text: |
+ The act of forcing a task to relinquish the processor and dispatching to
+ another task.
+type: glossary
diff --git a/spec-glossary/glossary/priority.yml b/spec-glossary/glossary/priority.yml
new file mode 100644
index 00000000..67602ef5
--- /dev/null
+++ b/spec-glossary/glossary/priority.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: priority
+text: |
+ A mechanism used to represent the relative importance of an element in a
+ set of items. RTEMS uses priority to determine which task should
+ execute.
+type: glossary
diff --git a/spec-glossary/glossary/priorityboosting.yml b/spec-glossary/glossary/priorityboosting.yml
new file mode 100644
index 00000000..dd2dd888
--- /dev/null
+++ b/spec-glossary/glossary/priorityboosting.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: priority boosting
+text: |
+ A simple approach to extend the priority inheritance protocol for
+ clustered scheduling is priority boosting. In case a mutex is owned by a
+ task of another cluster, then the priority of the owner task is raised to
+ an artificially high priority, the pseudo-interrupt priority.
+type: glossary
diff --git a/spec-glossary/glossary/priorityinheritance.yml b/spec-glossary/glossary/priorityinheritance.yml
new file mode 100644
index 00000000..1d92af28
--- /dev/null
+++ b/spec-glossary/glossary/priorityinheritance.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: priority inheritance
+text: |
+ An algorithm that calls for the lower priority task holding a resource to
+ have its priority increased to that of the highest priority task blocked
+ waiting for that resource. This avoids the problem of priority
+ inversion.
+type: glossary
diff --git a/spec-glossary/glossary/priorityinversion.yml b/spec-glossary/glossary/priorityinversion.yml
new file mode 100644
index 00000000..6d5500ff
--- /dev/null
+++ b/spec-glossary/glossary/priorityinversion.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: priority inversion
+text: |
+ A form of indefinite postponement which occurs when a high priority tasks
+ requests access to shared resource currently allocated to low priority
+ task. The high priority task must block until the low priority task
+ releases the resource.
+type: glossary
diff --git a/spec-glossary/glossary/processorutilization.yml b/spec-glossary/glossary/processorutilization.yml
new file mode 100644
index 00000000..8c9aec8c
--- /dev/null
+++ b/spec-glossary/glossary/processorutilization.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: processor utilization
+text: |
+ The percentage of processor time used by a task or a set of tasks.
+type: glossary
diff --git a/spec-glossary/glossary/proxy.yml b/spec-glossary/glossary/proxy.yml
new file mode 100644
index 00000000..67a675c3
--- /dev/null
+++ b/spec-glossary/glossary/proxy.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: proxy
+text: |
+ An RTEMS control structure used to represent, on a remote node, a task
+ which must block as part of a remote operation.
+type: glossary
diff --git a/spec-glossary/glossary/proxycontrolblock.yml b/spec-glossary/glossary/proxycontrolblock.yml
new file mode 100644
index 00000000..707e6bf7
--- /dev/null
+++ b/spec-glossary/glossary/proxycontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Proxy Control Block
+text: |
+ A data structure associated with each proxy used by RTEMS to manage that
+ proxy.
+type: glossary
diff --git a/spec-glossary/glossary/ptcb.yml b/spec-glossary/glossary/ptcb.yml
new file mode 100644
index 00000000..e40a79cd
--- /dev/null
+++ b/spec-glossary/glossary/ptcb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: PTCB
+text: |
+ This term is an acronym for ${partitioncontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/pxcb.yml b/spec-glossary/glossary/pxcb.yml
new file mode 100644
index 00000000..a35b53ac
--- /dev/null
+++ b/spec-glossary/glossary/pxcb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: PXCB
+text: |
+ This term is an acronym for ${proxycontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/qcb.yml b/spec-glossary/glossary/qcb.yml
new file mode 100644
index 00000000..cef10a47
--- /dev/null
+++ b/spec-glossary/glossary/qcb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: QCB
+text: |
+ This term is an acronym for ${messagequeuecontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/quantum.yml b/spec-glossary/glossary/quantum.yml
new file mode 100644
index 00000000..ff5a21f5
--- /dev/null
+++ b/spec-glossary/glossary/quantum.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: quantum
+text: |
+ The application defined unit of time in which the processor is allocated.
+type: glossary
diff --git a/spec-glossary/glossary/queue.yml b/spec-glossary/glossary/queue.yml
new file mode 100644
index 00000000..2354557a
--- /dev/null
+++ b/spec-glossary/glossary/queue.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: queue
+text: |
+ Alternate term for message queue.
+type: glossary
diff --git a/spec-glossary/glossary/readytask.yml b/spec-glossary/glossary/readytask.yml
new file mode 100644
index 00000000..78401083
--- /dev/null
+++ b/spec-glossary/glossary/readytask.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ready task
+text: |
+ A task occupies this state when it is available to be given control of a
+ processor. A ready task has no processor assigned. The scheduler
+ decided that other tasks are currently more important. A task that is
+ ready to execute and has a processor assigned is called scheduled.
+type: glossary
diff --git a/spec-glossary/glossary/realtime.yml b/spec-glossary/glossary/realtime.yml
new file mode 100644
index 00000000..434c255d
--- /dev/null
+++ b/spec-glossary/glossary/realtime.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: real-time
+text: |
+ A term used to describe systems which are characterized by requiring
+ deterministic response times to external stimuli. The external stimuli
+ require that the response occur at a precise time or the response is
+ incorrect.
+type: glossary
diff --git a/spec-glossary/glossary/reentrant.yml b/spec-glossary/glossary/reentrant.yml
new file mode 100644
index 00000000..bd33d3da
--- /dev/null
+++ b/spec-glossary/glossary/reentrant.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: reentrant
+text: |
+ A term used to describe routines which do not modify themselves or global
+ variables.
+type: glossary
diff --git a/spec-glossary/glossary/region.yml b/spec-glossary/glossary/region.yml
new file mode 100644
index 00000000..ce07d0e7
--- /dev/null
+++ b/spec-glossary/glossary/region.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: region
+text: |
+ An RTEMS object which is used to allocate and deallocate variable size
+ blocks of memory from a dynamically specified area of memory.
+type: glossary
diff --git a/spec-glossary/glossary/regioncontrolblock.yml b/spec-glossary/glossary/regioncontrolblock.yml
new file mode 100644
index 00000000..fef58e8d
--- /dev/null
+++ b/spec-glossary/glossary/regioncontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Region Control Block
+text: |
+ A data structure associated with each region used by RTEMS to manage that
+ region.
+type: glossary
diff --git a/spec-glossary/glossary/registers.yml b/spec-glossary/glossary/registers.yml
new file mode 100644
index 00000000..e749f452
--- /dev/null
+++ b/spec-glossary/glossary/registers.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: registers
+text: |
+ Registers are locations physically located within a component, typically
+ used for device control or general purpose storage.
+type: glossary
diff --git a/spec-glossary/glossary/remote.yml b/spec-glossary/glossary/remote.yml
new file mode 100644
index 00000000..b33a432c
--- /dev/null
+++ b/spec-glossary/glossary/remote.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: remote
+text: |
+ Any object that does not reside on the local node.
+type: glossary
diff --git a/spec-glossary/glossary/remoteoperation.yml b/spec-glossary/glossary/remoteoperation.yml
new file mode 100644
index 00000000..2cee4850
--- /dev/null
+++ b/spec-glossary/glossary/remoteoperation.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: remote operation
+text: |
+ The manipulation of an object which does not reside on the same node as
+ the calling task.
+type: glossary
diff --git a/spec-glossary/glossary/reqif.yml b/spec-glossary/glossary/reqif.yml
new file mode 100644
index 00000000..1bf3b905
--- /dev/null
+++ b/spec-glossary/glossary/reqif.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: ReqIF
+text: |
+ This term is an acronym for
+ `Requirements Interchange Format <https://www.omg.org/spec/ReqIF/About-ReqIF/>`_.
+type: glossary
diff --git a/spec-glossary/glossary/resource.yml b/spec-glossary/glossary/resource.yml
new file mode 100644
index 00000000..0dbd0e4d
--- /dev/null
+++ b/spec-glossary/glossary/resource.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: resource
+text: |
+ A hardware or software entity to which access must be controlled.
+type: glossary
diff --git a/spec-glossary/glossary/resume.yml b/spec-glossary/glossary/resume.yml
new file mode 100644
index 00000000..c416f51a
--- /dev/null
+++ b/spec-glossary/glossary/resume.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: resume
+text: |
+ Removing a task from the suspend state. If the task's state is ready
+ following a call to the ``rtems_task_resume`` directive, then the task is
+ available for scheduling.
+type: glossary
diff --git a/spec-glossary/glossary/returncode.yml b/spec-glossary/glossary/returncode.yml
new file mode 100644
index 00000000..aac5774f
--- /dev/null
+++ b/spec-glossary/glossary/returncode.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: return code
+text: |
+ This term has the same meaning as ${statuscode:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/returnvalue.yml b/spec-glossary/glossary/returnvalue.yml
new file mode 100644
index 00000000..69d0f4c1
--- /dev/null
+++ b/spec-glossary/glossary/returnvalue.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: return value
+text: |
+ The value returned by a function. A return value may be a
+ ${statuscode:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/rncb.yml b/spec-glossary/glossary/rncb.yml
new file mode 100644
index 00000000..4923e502
--- /dev/null
+++ b/spec-glossary/glossary/rncb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: RNCB
+text: |
+ This term is an acronym for ${regioncontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/roundrobin.yml b/spec-glossary/glossary/roundrobin.yml
new file mode 100644
index 00000000..10a5af57
--- /dev/null
+++ b/spec-glossary/glossary/roundrobin.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: round-robin
+text: |
+ A task scheduling discipline in which tasks of equal priority are
+ executed in the order in which they are made ready.
+type: glossary
diff --git a/spec-glossary/glossary/rs232.yml b/spec-glossary/glossary/rs232.yml
new file mode 100644
index 00000000..1c24b0d7
--- /dev/null
+++ b/spec-glossary/glossary/rs232.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: RS-232
+text: |
+ A standard for serial communications.
+type: glossary
diff --git a/spec-glossary/glossary/rtems.yml b/spec-glossary/glossary/rtems.yml
new file mode 100644
index 00000000..0f0779cf
--- /dev/null
+++ b/spec-glossary/glossary/rtems.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: RTEMS
+text: |
+ This term is an acronym for Real-Time Executive for Multiprocessor Systems.
+type: glossary
diff --git a/spec-glossary/glossary/running.yml b/spec-glossary/glossary/running.yml
new file mode 100644
index 00000000..114d6612
--- /dev/null
+++ b/spec-glossary/glossary/running.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: running
+text: |
+ The state of a rate monotonic timer while it is being used to delineate a
+ period. The timer exits this state by either expiring or being canceled.
+type: glossary
diff --git a/spec-glossary/glossary/schedulable.yml b/spec-glossary/glossary/schedulable.yml
new file mode 100644
index 00000000..adfa6e0e
--- /dev/null
+++ b/spec-glossary/glossary/schedulable.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: schedulable
+text: |
+ A set of tasks which can be guaranteed to meet their deadlines based upon
+ a specific scheduling algorithm.
+type: glossary
diff --git a/spec-glossary/glossary/schedule.yml b/spec-glossary/glossary/schedule.yml
new file mode 100644
index 00000000..01e1ad1a
--- /dev/null
+++ b/spec-glossary/glossary/schedule.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: schedule
+text: |
+ The process of choosing which task should next enter the executing state.
+type: glossary
diff --git a/spec-glossary/glossary/scheduledtask.yml b/spec-glossary/glossary/scheduledtask.yml
new file mode 100644
index 00000000..8bee1325
--- /dev/null
+++ b/spec-glossary/glossary/scheduledtask.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: scheduled task
+text: |
+ A task is scheduled if it is allowed to execute and has a processor
+ assigned. Such a task executes currently on a processor or is about to
+ start execution. A task about to start execution it is an heir task on
+ exactly one processor in the system.
+type: glossary
diff --git a/spec-glossary/glossary/scheduler.yml b/spec-glossary/glossary/scheduler.yml
new file mode 100644
index 00000000..db181473
--- /dev/null
+++ b/spec-glossary/glossary/scheduler.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: scheduler
+text: |
+ A scheduler or scheduling algorithm allocates processors to a subset of
+ its set of ready tasks. So it manages access to the processor resource.
+ Various algorithms exist to choose the tasks allowed to use a processor
+ out of the set of ready tasks. One method is to assign each task a
+ priority number and assign the tasks with the lowest priority number to
+ one processor of the set of processors owned by a scheduler instance.
+type: glossary
diff --git a/spec-glossary/glossary/schedulerinstance.yml b/spec-glossary/glossary/schedulerinstance.yml
new file mode 100644
index 00000000..404ea72f
--- /dev/null
+++ b/spec-glossary/glossary/schedulerinstance.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: scheduler instance
+text: |
+ A scheduler instance is a scheduling algorithm with a corresponding
+ context to store its internal state. Each processor in the system is
+ owned by at most one scheduler instance. The processor to scheduler
+ instance assignment is determined at application configuration time. See
+ :ref:`Configuring a System`.
+type: glossary
diff --git a/spec-glossary/glossary/segments.yml b/spec-glossary/glossary/segments.yml
new file mode 100644
index 00000000..f23d1077
--- /dev/null
+++ b/spec-glossary/glossary/segments.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: segments
+text: |
+ Variable sized memory blocks allocated from a region.
+type: glossary
diff --git a/spec-glossary/glossary/semaphore.yml b/spec-glossary/glossary/semaphore.yml
new file mode 100644
index 00000000..347d352a
--- /dev/null
+++ b/spec-glossary/glossary/semaphore.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: semaphore
+text: |
+ An RTEMS object which is used to synchronize tasks and provide mutually
+ exclusive access to resources.
+type: glossary
diff --git a/spec-glossary/glossary/semaphorecontrolblock.yml b/spec-glossary/glossary/semaphorecontrolblock.yml
new file mode 100644
index 00000000..182ce8b7
--- /dev/null
+++ b/spec-glossary/glossary/semaphorecontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Semaphore Control Block
+text: |
+ A data structure associated with each semaphore used by RTEMS to manage
+ that semaphore.
+type: glossary
diff --git a/spec-glossary/glossary/sharedmemory.yml b/spec-glossary/glossary/sharedmemory.yml
new file mode 100644
index 00000000..2e672d4a
--- /dev/null
+++ b/spec-glossary/glossary/sharedmemory.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: shared memory
+text: |
+ Memory which is accessible by multiple nodes in a multiprocessor system.
+type: glossary
diff --git a/spec-glossary/glossary/signal.yml b/spec-glossary/glossary/signal.yml
new file mode 100644
index 00000000..0a6179cc
--- /dev/null
+++ b/spec-glossary/glossary/signal.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: signal
+text: |
+ An RTEMS provided mechanism to communicate asynchronously with a task.
+ Upon reception of a signal, the ASR of the receiving task will be
+ invoked.
+type: glossary
diff --git a/spec-glossary/glossary/signalset.yml b/spec-glossary/glossary/signalset.yml
new file mode 100644
index 00000000..f2f12c1e
--- /dev/null
+++ b/spec-glossary/glossary/signalset.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: signal set
+text: |
+ A thirty-two bit entity which is used to represent a task's collection of
+ pending signals and the signals sent to a task.
+type: glossary
diff --git a/spec-glossary/glossary/smcb.yml b/spec-glossary/glossary/smcb.yml
new file mode 100644
index 00000000..05b8cf36
--- /dev/null
+++ b/spec-glossary/glossary/smcb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: SMCB
+text: |
+ This term is an acronym for ${semaphorecontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/smp.yml b/spec-glossary/glossary/smp.yml
new file mode 100644
index 00000000..50f2972c
--- /dev/null
+++ b/spec-glossary/glossary/smp.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: SMP
+text: |
+ This term is an acronym for Symmetric Multiprocessing.
+type: glossary
diff --git a/spec-glossary/glossary/smpbarriers.yml b/spec-glossary/glossary/smpbarriers.yml
new file mode 100644
index 00000000..4d561c47
--- /dev/null
+++ b/spec-glossary/glossary/smpbarriers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: SMP barriers
+text: |
+ The SMP barriers ensure that a defined set of independent threads of
+ execution on a set of processors reaches a common synchronization point
+ in time. They are implemented using atomic operations. Currently a
+ sense barrier is used in RTEMS.
+type: glossary
diff --git a/spec-glossary/glossary/smplocks.yml b/spec-glossary/glossary/smplocks.yml
new file mode 100644
index 00000000..74fe1ea7
--- /dev/null
+++ b/spec-glossary/glossary/smplocks.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: SMP locks
+text: |
+ The SMP locks ensure mutual exclusion on the lowest level and are a
+ replacement for the sections of disabled interrupts. Interrupts are
+ usually disabled while holding an SMP lock. They are implemented using
+ atomic operations. Currently a ticket lock is used in RTEMS.
+type: glossary
diff --git a/spec-glossary/glossary/softrealtimesystem.yml b/spec-glossary/glossary/softrealtimesystem.yml
new file mode 100644
index 00000000..e4398cc3
--- /dev/null
+++ b/spec-glossary/glossary/softrealtimesystem.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: soft real-time system
+text: |
+ A real-time system in which a missed deadline does not compromise the
+ integrity of the system.
+type: glossary
diff --git a/spec-glossary/glossary/softwarecomponent.yml b/spec-glossary/glossary/softwarecomponent.yml
new file mode 100644
index 00000000..d3887e1e
--- /dev/null
+++ b/spec-glossary/glossary/softwarecomponent.yml
@@ -0,0 +1,39 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: software component
+text: |
+ This term is defined by ECSS-E-ST-40C 3.2.28 as a "part of a software
+ system". For this project a *software component* shall be any of the
+ following items and nothing else:
+
+ * ${softwareunit:/term}
+
+ * explicitly defined ${elf:/term} symbol in a
+ ${sourcecode:/term} file
+
+ * ${assemblerlanguage:/term} data in a source code file
+
+ * ${clanguage:/term} object with static storage duration
+
+ * C language object with thread-local storage duration
+
+ * ${thread:/term}
+
+ * ${interruptservice:/term}
+
+ * collection of *software components* (this is a software architecture
+ element)
+
+ Please note that explicitly defined ELF symbols and assembler language
+ data are considered a software component only if they are defined in a
+ ${sourcecode:/term} file. For example, this rules out symbols
+ and data generated as side-effects by the toolchain (compiler, assembler,
+ linker) such as jump tables, linker trampolines, exception frame information,
+ etc.
+type: glossary
diff --git a/spec-glossary/glossary/softwareitem.yml b/spec-glossary/glossary/softwareitem.yml
new file mode 100644
index 00000000..7dcca00b
--- /dev/null
+++ b/spec-glossary/glossary/softwareitem.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: software item
+text: |
+ This term has the same meaning as ${softwareproduct:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/softwareproduct.yml b/spec-glossary/glossary/softwareproduct.yml
new file mode 100644
index 00000000..eacdf71e
--- /dev/null
+++ b/spec-glossary/glossary/softwareproduct.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: software product
+text: |
+ The *software product* is the ${rtems:/term} real-time operating system.
+type: glossary
diff --git a/spec-glossary/glossary/softwareunit.yml b/spec-glossary/glossary/softwareunit.yml
new file mode 100644
index 00000000..66e8edcb
--- /dev/null
+++ b/spec-glossary/glossary/softwareunit.yml
@@ -0,0 +1,21 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: software unit
+text: |
+ This term is defined by ECSS-E-ST-40C 3.2.24 as a "separately compilable
+ piece of source code". For this project a *software unit* shall be any of
+ the following items and nothing else:
+
+ * ${assemblerlanguage:/term} function in a
+ ${sourcecode:/term} file
+
+ * ${clanguage:/term} function (external and internal linkage)
+
+ A *software unit* is a ${softwarecomponent:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/sourcecode.yml b/spec-glossary/glossary/sourcecode.yml
new file mode 100644
index 00000000..c54b3a59
--- /dev/null
+++ b/spec-glossary/glossary/sourcecode.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: source code
+text: |
+ This project uses the *source code* definition of the
+ `Linux Information Project <http://www.linfo.org/source_code.html>`_:
+ "Source code (also referred to as source or code) is the version of
+ software as it is originally written (i.e., typed into a computer) by a
+ human in plain text (i.e., human readable alphanumeric characters)."
+type: glossary
diff --git a/spec-glossary/glossary/sporadictask.yml b/spec-glossary/glossary/sporadictask.yml
new file mode 100644
index 00000000..817fece5
--- /dev/null
+++ b/spec-glossary/glossary/sporadictask.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: sporadic task
+text: |
+ A task which executes at irregular intervals and must comply with a hard
+ deadline. A minimum period of time between successive iterations of the
+ task can be guaranteed.
+type: glossary
diff --git a/spec-glossary/glossary/stack.yml b/spec-glossary/glossary/stack.yml
new file mode 100644
index 00000000..03419be8
--- /dev/null
+++ b/spec-glossary/glossary/stack.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: stack
+text: |
+ A data structure that is managed using a Last In First Out (LIFO)
+ discipline. Each task has a stack associated with it which is used to
+ store return information and local variables.
+type: glossary
diff --git a/spec-glossary/glossary/statuscode.yml b/spec-glossary/glossary/statuscode.yml
new file mode 100644
index 00000000..02d6183d
--- /dev/null
+++ b/spec-glossary/glossary/statuscode.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: status code
+text: |
+ A status code indicates the completion status of an operation. For
+ example most RTEMS directives return a status code through the
+ ${returnvalue:/term} to indicate a successful operation or error
+ conditions.
+type: glossary
diff --git a/spec-glossary/glossary/strongapa.yml b/spec-glossary/glossary/strongapa.yml
new file mode 100644
index 00000000..e8c55a9a
--- /dev/null
+++ b/spec-glossary/glossary/strongapa.yml
@@ -0,0 +1,20 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 Richi Dubey (richidubey@gmail.com)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Strong APA
+text: |
+ Strong APA is a specialization of ${apa:/term}. Schedulers which implement
+ strong APA recursively searches for a processor in the ${thread:/term}'s
+ affinity set, whenever a thread becomes ready for execution, followed by the
+ processors in the affinity set of threads that are assigned the processor
+ present in the ready thread's affinity set. This is done to find a thread to
+ processor mapping that does not violate the priority ordering and to provide
+ a thread to processor mapping with a higher total priority of the threads
+ allocated a processor. Similar analysis is done when a thread blocks. See
+ also :cite:`Cerqueira:2014:LPA`.
+type: glossary
diff --git a/spec-glossary/glossary/suspend.yml b/spec-glossary/glossary/suspend.yml
new file mode 100644
index 00000000..cc0fe842
--- /dev/null
+++ b/spec-glossary/glossary/suspend.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: suspend
+text: |
+ A term used to describe a task that is not competing for the CPU because it
+ has had a ``rtems_task_suspend`` directive.
+type: glossary
diff --git a/spec-glossary/glossary/synchronous.yml b/spec-glossary/glossary/synchronous.yml
new file mode 100644
index 00000000..adc9c80a
--- /dev/null
+++ b/spec-glossary/glossary/synchronous.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: synchronous
+text: |
+ Related in order or timing to other occurrences in the system.
+type: glossary
diff --git a/spec-glossary/glossary/systemcall.yml b/spec-glossary/glossary/systemcall.yml
new file mode 100644
index 00000000..f40633e4
--- /dev/null
+++ b/spec-glossary/glossary/systemcall.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: system call
+text: |
+ In this document, this is used as an alternate term for directive.
+type: glossary
diff --git a/spec-glossary/glossary/target.yml b/spec-glossary/glossary/target.yml
new file mode 100644
index 00000000..ead508e4
--- /dev/null
+++ b/spec-glossary/glossary/target.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: target
+text: |
+ The system on which the application will ultimately execute.
+type: glossary
diff --git a/spec-glossary/glossary/tas.yml b/spec-glossary/glossary/tas.yml
new file mode 100644
index 00000000..efbebcd0
--- /dev/null
+++ b/spec-glossary/glossary/tas.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: TAS
+text: |
+ This term is an acronym for Test-And-Set.
+type: glossary
diff --git a/spec-glossary/glossary/task.yml b/spec-glossary/glossary/task.yml
new file mode 100644
index 00000000..93027e79
--- /dev/null
+++ b/spec-glossary/glossary/task.yml
@@ -0,0 +1,25 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017, 2019 embedded brains GmbH (http://www.embedded-brains.de)
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: task
+text: |
+ This project uses the
+ `thread definition of Wikipedia <https://en.wikipedia.org/wiki/Thread_(computing)>`_:
+ "a thread of execution is the smallest sequence of programmed
+ instructions that can be managed independently by a scheduler, which is
+ typically a part of the operating system."
+
+ It consists normally of a set of registers and a stack. The scheduler
+ assigns processors to a subset of the ready tasks. The terms task and
+ ${thread:/term} are synonym in RTEMS. The term task is used
+ throughout the Classic API, however, internally in the operating system
+ implementation and the POSIX API the term thread is used.
+
+ A *task* is a ${softwarecomponent:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/taskcontrolblock.yml b/spec-glossary/glossary/taskcontrolblock.yml
new file mode 100644
index 00000000..3483c1dd
--- /dev/null
+++ b/spec-glossary/glossary/taskcontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Task Control Block
+text: |
+ A data structure associated with each task used by RTEMS to manage that
+ task.
+type: glossary
diff --git a/spec-glossary/glossary/taskmigration.yml b/spec-glossary/glossary/taskmigration.yml
new file mode 100644
index 00000000..d7023c63
--- /dev/null
+++ b/spec-glossary/glossary/taskmigration.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: task migration
+text: |
+ Task migration happens in case a task stops execution on one processor
+ and resumes execution on another processor.
+type: glossary
diff --git a/spec-glossary/glossary/taskprocessoraffinity.yml b/spec-glossary/glossary/taskprocessoraffinity.yml
new file mode 100644
index 00000000..20c2e17f
--- /dev/null
+++ b/spec-glossary/glossary/taskprocessoraffinity.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: task processor affinity
+text: |
+ The set of processors on which a task is allowed to execute.
+type: glossary
diff --git a/spec-glossary/glossary/taskswitch.yml b/spec-glossary/glossary/taskswitch.yml
new file mode 100644
index 00000000..412c87f3
--- /dev/null
+++ b/spec-glossary/glossary/taskswitch.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: task switch
+text: |
+ Alternate terminology for context switch. Taking control of the
+ processor from one task and given to another.
+type: glossary
diff --git a/spec-glossary/glossary/tcb.yml b/spec-glossary/glossary/tcb.yml
new file mode 100644
index 00000000..4275d650
--- /dev/null
+++ b/spec-glossary/glossary/tcb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: TCB
+text: |
+ This term is an acronym for ${taskcontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/thread.yml b/spec-glossary/glossary/thread.yml
new file mode 100644
index 00000000..efb1ae80
--- /dev/null
+++ b/spec-glossary/glossary/thread.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: thread
+text: |
+ This term has the same meaning as ${task:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/threaddispatch.yml b/spec-glossary/glossary/threaddispatch.yml
new file mode 100644
index 00000000..c9082ee9
--- /dev/null
+++ b/spec-glossary/glossary/threaddispatch.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: thread dispatch
+text: |
+ The thread dispatch transfers control of the processor from the currently
+ executing thread to the heir thread of the processor.
+type: glossary
diff --git a/spec-glossary/glossary/tick.yml b/spec-glossary/glossary/tick.yml
new file mode 100644
index 00000000..eff80ba8
--- /dev/null
+++ b/spec-glossary/glossary/tick.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: tick
+text: |
+ The basic unit of time used by RTEMS. It is a user-configurable number
+ of microseconds. The current tick expires when a clock tick directive is
+ invoked.
+type: glossary
diff --git a/spec-glossary/glossary/tightlycoupled.yml b/spec-glossary/glossary/tightlycoupled.yml
new file mode 100644
index 00000000..976099f1
--- /dev/null
+++ b/spec-glossary/glossary/tightlycoupled.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: tightly-coupled
+text: |
+ A multiprocessor configuration system which communicates via shared
+ memory.
+type: glossary
diff --git a/spec-glossary/glossary/timeout.yml b/spec-glossary/glossary/timeout.yml
new file mode 100644
index 00000000..41244176
--- /dev/null
+++ b/spec-glossary/glossary/timeout.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: timeout
+text: |
+ An argument provided to a number of directives which determines the
+ maximum length of time an application task is willing to wait to acquire
+ the resource if it is not immediately available.
+type: glossary
diff --git a/spec-glossary/glossary/timer.yml b/spec-glossary/glossary/timer.yml
new file mode 100644
index 00000000..0c948017
--- /dev/null
+++ b/spec-glossary/glossary/timer.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: timer
+text: |
+ An RTEMS object used to invoke subprograms at a later time.
+type: glossary
diff --git a/spec-glossary/glossary/timercontrolblock.yml b/spec-glossary/glossary/timercontrolblock.yml
new file mode 100644
index 00000000..1e1afa4f
--- /dev/null
+++ b/spec-glossary/glossary/timercontrolblock.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Timer Control Block
+text: |
+ A data structure associated with each timer used by RTEMS to manage that
+ timer.
+type: glossary
diff --git a/spec-glossary/glossary/timeslice.yml b/spec-glossary/glossary/timeslice.yml
new file mode 100644
index 00000000..025b5bac
--- /dev/null
+++ b/spec-glossary/glossary/timeslice.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: timeslice
+text: |
+ The application defined unit of time in which the processor is allocated.
+type: glossary
diff --git a/spec-glossary/glossary/timeslicing.yml b/spec-glossary/glossary/timeslicing.yml
new file mode 100644
index 00000000..00c111c9
--- /dev/null
+++ b/spec-glossary/glossary/timeslicing.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: timeslicing
+text: |
+ A task scheduling discipline in which tasks of equal priority are
+ executed for a specific period of time before being preempted by another
+ task.
+type: glossary
diff --git a/spec-glossary/glossary/tls.yml b/spec-glossary/glossary/tls.yml
new file mode 100644
index 00000000..28672bf2
--- /dev/null
+++ b/spec-glossary/glossary/tls.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: TLS
+text: |
+ This term is an acronym for Thread-Local Storage :cite:`Drepper:2013:TLS`.
+ TLS is available in ${c11:/term} and ${cxx11:/term}. The support for TLS
+ depends on the CPU port :cite:`RTEMS:CPU`.
+type: glossary
diff --git a/spec-glossary/glossary/tmcb.yml b/spec-glossary/glossary/tmcb.yml
new file mode 100644
index 00000000..933de7cb
--- /dev/null
+++ b/spec-glossary/glossary/tmcb.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: TMCB
+text: |
+ This term is an acronym for ${timercontrolblock:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/transientoverload.yml b/spec-glossary/glossary/transientoverload.yml
new file mode 100644
index 00000000..324ed36d
--- /dev/null
+++ b/spec-glossary/glossary/transientoverload.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: transient overload
+text: |
+ A temporary rise in system activity which may cause deadlines to be
+ missed. Rate Monotonic Scheduling can be used to determine if all
+ deadlines will be met under transient overload.
+type: glossary
diff --git a/spec-glossary/glossary/ttas.yml b/spec-glossary/glossary/ttas.yml
new file mode 100644
index 00000000..1bcd7536
--- /dev/null
+++ b/spec-glossary/glossary/ttas.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2017 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: TTAS
+text: |
+ This term is an acronym for Test and Test-And-Set.
+type: glossary
diff --git a/spec-glossary/glossary/userextensions.yml b/spec-glossary/glossary/userextensions.yml
new file mode 100644
index 00000000..2c16783b
--- /dev/null
+++ b/spec-glossary/glossary/userextensions.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: user extensions
+text: |
+ Software routines provided by the application to enhance the
+ functionality of RTEMS.
+type: glossary
diff --git a/spec-glossary/glossary/userextensiontable.yml b/spec-glossary/glossary/userextensiontable.yml
new file mode 100644
index 00000000..459c881f
--- /dev/null
+++ b/spec-glossary/glossary/userextensiontable.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: User Extension Table
+text: |
+ A table which contains the entry points for each user extensions.
+type: glossary
diff --git a/spec-glossary/glossary/userinitializationtaskstable.yml b/spec-glossary/glossary/userinitializationtaskstable.yml
new file mode 100644
index 00000000..cd216db4
--- /dev/null
+++ b/spec-glossary/glossary/userinitializationtaskstable.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: User Initialization Tasks Table
+text: |
+ A table which contains the information needed to create and start each of
+ the user initialization tasks.
+type: glossary
diff --git a/spec-glossary/glossary/userprovided.yml b/spec-glossary/glossary/userprovided.yml
new file mode 100644
index 00000000..eb9c7b90
--- /dev/null
+++ b/spec-glossary/glossary/userprovided.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: user-provided
+text: |
+ These terms are used to designate any software routines which must be
+ written by the application designer.
+type: glossary
diff --git a/spec-glossary/glossary/usersupplied.yml b/spec-glossary/glossary/usersupplied.yml
new file mode 100644
index 00000000..81437089
--- /dev/null
+++ b/spec-glossary/glossary/usersupplied.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: user-supplied
+text: |
+ This term has the same meaning as ${userprovided:/term}.
+type: glossary
diff --git a/spec-glossary/glossary/vector.yml b/spec-glossary/glossary/vector.yml
new file mode 100644
index 00000000..8457bb6b
--- /dev/null
+++ b/spec-glossary/glossary/vector.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: vector
+text: |
+ Memory pointers used by the processor to fetch the address of routines
+ which will handle various exceptions and interrupts.
+type: glossary
diff --git a/spec-glossary/glossary/waitqueue.yml b/spec-glossary/glossary/waitqueue.yml
new file mode 100644
index 00000000..ddaafae3
--- /dev/null
+++ b/spec-glossary/glossary/waitqueue.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: wait queue
+text: |
+ The list of tasks blocked pending the release of a particular resource.
+ Message queues, regions, and semaphores have a wait queue associated with
+ them.
+type: glossary
diff --git a/spec-glossary/glossary/weakapa.yml b/spec-glossary/glossary/weakapa.yml
new file mode 100644
index 00000000..87e92cc7
--- /dev/null
+++ b/spec-glossary/glossary/weakapa.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2020 Richi Dubey (richidubey@gmail.com)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: Weak APA
+text: |
+ Weak APA is a specialization of ${apa:/term}. This refers to Linux's push
+ and pull implementation of APA model. When a ${thread:/term} becomes ready
+ for execution, it is allocated a processor if there is an idle processor, or
+ a processor executing a lower priority thread in its affinity set. Unlike
+ ${strongapa:/term}, no thread is migrated from its processor to find a thread
+ to processor mapping. See also :cite:`Cerqueira:2014:LPA`.
+type: glossary
diff --git a/spec-glossary/glossary/yaml.yml b/spec-glossary/glossary/yaml.yml
new file mode 100644
index 00000000..676f8de0
--- /dev/null
+++ b/spec-glossary/glossary/yaml.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 2019 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: YAML
+text: |
+ This term is an acronym for `YAML Ain't Markup Language <https://yaml.org/>`_.
+type: glossary
diff --git a/spec-glossary/glossary/yield.yml b/spec-glossary/glossary/yield.yml
new file mode 100644
index 00000000..691f1790
--- /dev/null
+++ b/spec-glossary/glossary/yield.yml
@@ -0,0 +1,12 @@
+SPDX-License-Identifier: CC-BY-SA-4.0
+copyrights:
+- Copyright (C) 1988, 1998 On-Line Applications Research Corporation (OAR)
+enabled-by: true
+glossary-type: term
+links:
+- role: glossary-member
+ uid: ../glossary-general
+term: yield
+text: |
+ When a task voluntarily releases control of the processor.
+type: glossary