diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-10-24 12:22:15 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-10-24 12:22:15 +0200 |
commit | d4c5e4d27235c58873cf28bc6d631d3076f6e5d0 (patch) | |
tree | 0d4ec6e10bf38e77c9c7d4d69f6478bb9dcadcc6 /spec-glossary | |
parent | spec2modules.py: Merge spec2doc.py, spec2rtems.py (diff) | |
download | rtems-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')
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 |