<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>