RTLinux/CBS Scheduler
  OCERA Home  /  Download  /  Components  /  Scheduling  /  RTLinux/CBS Scheduler (0.1-1)
  Training and support
    POSIX Streams

  Resource management
    Generic Scheduler patch
    Preemption+RTLinux patch
    RTLinux API on Linux
    QoS Manager
    Linux/CBS Scheduler

  Scheduling
    Application Scheduler
    TLSF Memory Allocator
    POSIX CPU Clocks
    POSIX Barriers
    POSIX Message Queues
    POSIX Signals
    POSIX Timers
    POSIX Trace
    RTLinux/CBS Scheduler
    RTLinux CC
    GNAT for RTLinux
    RTLinux ide/fs
    RTLinux Java
    RTLinux Terminal
    RTLinux UDP/IP
    Stand-Alone RTLinux
    XtratuM

  Fault-tolerance
    FT Application Monitor
    FT Controller

  Communication
    CANopen device
    CAN/CANopen monitor
    Virtual CAN API
    RT Ethernet Analyzer
    Linux CAN Driver
    ORTE
    CAN model
    Verification of RTOS

Constant Bandwith Server (CBS) Scheduler in RTLinux

   Description
Keywords: Scheduling, Real-Time, Aperiodic, QoS
Description: CBS scheduling policy efficiently handle soft real-time requests with a variable or unknown execution behaviour under EDF scheduling policy. This component modifies the RTLinux source code to support this scheduling policy. The Constant Bandwidth Server (CBS) [Abeni98] was developed to efficiently handle soft real-time requests with a variable or unknown execution behaviour under EDF scheduling policy. To avoid unpredictable delays on hard real-time tasks, soft tasks are solated through a bandwidth reservation mechanism, according to wich each soft task s assigned a fraction of the CPU and it is scheduled in such a way that it will never demand more than its reserved bandwidth, independently of its actual requests. This is achieved by assigning each soft task a deadline, computed as a function of the reserved bandwidth and its actual requests. If a task requires to execute more than its expected computation time, its deadline is postponed so that its reserved bandwidth is not exceeded. As a consequence, overruns ocurring on a served task will only delay that task, without compromising the bandwidth assigned to other tasks. By isolating the effects of task overloads, hard tasks can be guaranteed using classical schedulability analysis.
   General information
Author(s): Pau Mendoza (UPVLC) and Patricia Balbastre (UPVLC)
Participants: Universidad Politecnica de Valencia
Workpackage: Development of real-time scheduling components (WP5)
Deliverable: Component documentation can be found in deliverable D5.2_rep
Component homepage: http://www.ocera.org
Licenses: MPL, GPL, LGPL and CeCILL (Multiple license issues)
Current version: 0.1-1
Status: Stable
Hardware:
Processor: Independent
Platform:
RTLinux: 3.1
Dependencies: EDF scheduler for RTLinux(1.0)
   Download
Current version: 0.1-1 [rtlcbs-0.1-1.tgz] [src] [CVS at SourceForge]
Previous versions: [0.1]
Note: This component cannot be used directly. It has to be used within OCERA framework. Sources are provided only for documentation and portability purposes.

 Status codes: Analysis >> Design >> Alpha >> Beta >> Testing >> Stable

© OCERA Project. webmaster@ocera.org
Maintained by: Sergio Sáez   Last update: Wed Jan 10 16:56:57 2007