<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Apr 13, 2021 at 2:31 AM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Add glossary terms which characterize the relationship of a scheduler to<br>
a task.<br>
---<br>
<br>
v2:<br>
<br>
Address review comments. Use "foreign" instead of "alien".<br>
<br>
c-user/glossary.rst | 24 ++++++++++++++++++++++++<br>
1 file changed, 24 insertions(+)<br>
<br>
diff --git a/c-user/glossary.rst b/c-user/glossary.rst<br>
index 4e375de..0350033 100644<br>
--- a/c-user/glossary.rst<br>
+++ b/c-user/glossary.rst<br>
@@ -240,6 +240,10 @@ Glossary<br>
This term is an acronym for<br>
`Executable and Linkable Format <<a href="https://en.wikipedia.org/wiki/Executable_and_Linkable_Format" rel="noreferrer" target="_blank">https://en.wikipedia.org/wiki/Executable_and_Linkable_Format</a>>`_.<br>
<br>
+ eligible scheduler<br>
+ An eligible scheduler of a :term:`task` is a :term:`scheduler` which can be<br>
+ used by the task to allocate a processor for the task.<br>
+<br>
embedded<br>
An application that is delivered as a hidden part of a larger system.<br>
For example, the software in a fuel-injection control system is an<br>
@@ -301,6 +305,10 @@ Glossary<br>
mathematically intensive situations. It is typically viewed as a logical<br>
extension of the primary processor.<br>
<br>
+ foreign scheduler<br>
+ An foreign scheduler of a :term:`task` is a :term:`scheduler` which is not<br>
+ an :term:`eligible scheduler`.<br>
+<br></blockquote><div><br></div><div>Can we come up with an adjective other than foreign. The scheduler did not</div><div>originate in a different way/place and is not fundamentally different. The best I</div><div>have is "unassociated" </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
freed<br>
A resource that has been released by the application to RTEMS.<br>
<br>
@@ -340,9 +348,20 @@ Glossary<br>
dispatch is marked as necessary, then the next thread dispatch will make<br>
the heir task the executing task.<br>
<br>
+ helping scheduler<br>
+ A helping scheduler of a :term:`task` is a :term:`scheduler` which is a<br>
+ :term:`eligible scheduler` and which is not the :term:`home scheduler` of<br>
+ the task.<br>
+<br>
heterogeneous<br>
A multiprocessor computer system composed of dissimilar processors.<br>
<br>
+ home scheduler<br>
+ The home scheduler of a :term:`task` is a :term:`scheduler` which is a<br>
+ :term:`eligible scheduler` and which is assigned to the task during the<br>
+ initialization or explicitly via a directive call such as<br>
+ :c:func:`rtems_task_set_scheduler`.<br>
+<br>
homogeneous<br>
A multiprocessor computer system composed of a single type of processor.<br>
<br>
@@ -728,6 +747,11 @@ Glossary<br>
priority number and assign the tasks with the lowest priority number to<br>
one processor of the set of processors owned by a scheduler instance.<br>
<br>
+ A scheduler is either an :term:`eligible scheduler` or a<br>
+ :term:`foreign scheduler` for a task. An :term:`eligible scheduler` is<br>
+ either the :term:`home scheduler` or a :term:`helping scheduler` for a<br>
+ task.<br>
+<br>
scheduler instance<br>
A scheduler instance is a scheduling algorithm with a corresponding<br>
context to store its internal state. Each processor in the system is<br>
-- <br>
2.26.2<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a><br>
</blockquote></div></div>