Otto-von-Gerricke-University
of Magdeburg
Distributed Systems Institute
Real-time and Communication Systems
Group
TAFT Scheduler v. 0.91
By Leandro B. Becker and Martin Gergeleit
Last updtate: 11/27/2001
Overview:
This is an implementation of the "Time-Aware Fault-Tolerant" (TAFT) scheduling
policy on top of the RTLinux (see detaild in [Becker&Gergeleit,
2001]).
The version from RTLinux currently used is the 3.0, installed under
the Linux kernel 2.2.18.
COMPATIBILITY WITH RTLINUX 3.0:
In the current version, applications developed for running under the
default-scheduler of RTLinux can expect abnormal operation under the TAFT
scheduler.
Instalation:
It is necessary to replace the files "
rtl_sched.h"
("~/rtlinux3.0/include") and "
rtl_sched.c"
("~/rtlinux3.0/schedulers") from RTLinux by those provided with this distribution.
The additional source files "
list_LRT.h"
and "
jewel.h"
should also be installed under "~/rtlinux3.0/include".
After the source files installation, they can be compiled. The flag
-DTAFT should be used while compiling the scheduler source code (see provided
Makefile).
Sample programm:
The distribution contains a
sample
programm that creates two TaskPairs and forces the occurrences of infinite
loops in a number of executions (aborted without deadline-violation by
the TAFT exception mechanism). To monitor the behaviour of the program
we recommend to use the
JewelRTL
monitoring tool, also available in the package. For running JewelRTL, it
is necessary to have the wxWindows library installed (tested with version
1.67).
References:
L. B. Becker, M. Gergeleit; Execution
Environment for Dynamically Scheduling Real-Time Tasks, 22nd IEEE Real-Time
Systems Symposium (RTSS 2001), WIP-Session, London, Dec. 3-6, 2001
Comments:
Send your comments to Leandro
B. Becker.