summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2011-03-16 16:39:16 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2011-03-16 16:39:16 +0000
commit18b8ac71d8a73267d0b5d53efea579369d31d92a (patch)
tree932615052ba111bcd35bdbdc7151c6db0ce25489
parent5bbc204431e8b2fbec5b06e38434031ed92e1d5c (diff)
downloadrtems-18b8ac71d8a73267d0b5d53efea579369d31d92a.tar.bz2
2011-03-16 Jennifer Averett <jennifer.averett@OARcorp.com>
PR 1743/cpu * user/conf.t: Add Simple Priority Scheduler as complement to existing Deterministic Priority Scheduler. This scheduler serves both as an example and as a lighter weight implementation for smaller systems.
-rw-r--r--doc/ChangeLog7
-rw-r--r--doc/user/conf.t10
2 files changed, 17 insertions, 0 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index df18a2d5ce..8be03f71c7 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,10 @@
+2011-03-16 Jennifer Averett <jennifer.averett@OARcorp.com>
+
+ PR 1743/cpu
+ * user/conf.t: Add Simple Priority Scheduler as complement to existing
+ Deterministic Priority Scheduler. This scheduler serves both as an
+ example and as a lighter weight implementation for smaller systems.
+
2011-03-04 Joel Sherrill <joel.sherrill@oarcorp.com>
PR 1752/doc
diff --git a/doc/user/conf.t b/doc/user/conf.t
index 6db56c6583..2b039c1e4d 100644
--- a/doc/user/conf.t
+++ b/doc/user/conf.t
@@ -408,6 +408,16 @@ This scheduler requires a variable amount of memory based upon the number
of priorities configured in the system. This scheduler may be explicitly
selected by defining @code{CONFIGURE_SCHEDULER_PRIORITY}.
+@findex CONFIGURE_SCHEDULER_SIMPLE
+@item Simple Priority Scheduler - This is an alternative scheduler
+in RTEMS. It is designed to provide the same task scheduling behaviour
+as the Deterministic Priority Scheduler while being simpler in implementation
+and uses less memory for data management. It maintains a single sorted list
+of all ready threads. Thus blocking or unblocking a thread is not a
+constant time operation with this scheduler. This scheduler is appropriate
+for use in small systems where RAM is limited. This scheduler may be explicitly
+selected by defining @code{CONFIGURE_SCHEDULER_SIMPLE}.
+
@end itemize
The pluggable scheduler interface was added after the 4.10 release series