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.