mirror of https://github.com/dzavalishin/oskit/
f85eb2576f | ||
---|---|---|
.. | ||
README | ||
hash.c | ||
hash.h | ||
pthread_cpuinherit.c | ||
pthread_cpuinherit.h | ||
pthread_lotto.c | ||
pthread_message.c | ||
pthread_ratemono.c | ||
pthread_rootsched.c | ||
pthread_stride.c |
README
Directories: oskit/threads/cpuinherit Documentation: doc/pthread.tex Original Code Source: Flux Research Group, University of Utah Description: This directory contains an implementation of CPU Inheritance Scheduling; the idea was presented in the Utah OSDI'96 paper [FordSusarla]. To compile the threads directory with CPUI instead of the standard POSIX scheduler, define CPU_INHERIT in the threads GNUmakerules file. This version of the code is somewhat buggy. At times scheduling operations will be missed and the program will hang because a thread wakeup did not happen. The next version will be much better. There are four schedulers. First is a standard POSIX scheduler, which is used as the root scheduler, but can also be instantiated as a FIFO/RR scheduler anywhere else in a hierarchy. Also included are very simple implementations of RateMono, Lotto, and Stride schedulers.