Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / examples / RTScheduling / README
blob41252cde8c9914f0b449f9b64370361aa8aaf590
3 Pluggable  Schedulers
4 =====================
6 The Real-Time CORBA 2.0 specification provides interfaces for a  framework that facilitates dynamic scheduling in distributed real-time systems. The specification introduces the following concepts:
8 * Scheduling Segment - A sequence of code, on a single host, with
9 specific scheduling requirements
10 * Distributable Thread (DT) - A programming model abstraction for a
11 distributed task
12 * Pluggable Scheduler - Facilitate the use of multiple scheduling
13 disciplines
14 * Scheduling Points - To interact with the scheduler at the
15 application and ORB level
17 This dir contains two pluggable schedulers:
19 Fixed Priority Scheduler - This scheduler uses the OS scheduler to
20 schedule the various  DTs dynamically entering and leaving the
21 system. The DTs are scheduled based on their importance.
23 Most Important First (MIF) Scheduler - This scheduler uses a custom
24 MIF scheduler to schedule the DTs in the system. The tasks are
25 scheduled according to their importance. The scheduler maintains a
26 ready queue of DTs. When a DT enters the system it puts the DT in the
27 ready queue in order of its importance. It then activates the DT
28 of highest importance in the ready queue. So at any given time the
29 DT with the highest importance is running.