<?xml version="1.0" encoding='ISO-8859-1'?>
<!--DOCTYPE component PUBLIC "-//OCERA//DTD component XML V1.0//EN" "file:component.dtd"-->

<component id="rtlcbs" name="RTLinux/CBS Scheduler">
  <title>Constant Bandwith Server (CBS) Scheduler in RTLinux</title>
  <info>
    <authorgroup>

      <author>
	<firstname>Pau</firstname>
	<surname>Mendoza</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:pabmench@disca.upv.es">pabmench@disca.upv.es</ulink></email>
      </author>

      <author>
	<firstname>Patricia</firstname>
	<surname>Balbastre</surname>
	<affiliation>
	  <orgname>UPVLC</orgname></affiliation>
	<email><ulink url="mailto:patricia@disca.upv.es">patricia@disca.upv.es</ulink></email>
      </author>

    </authorgroup>

    <reviewergroup>
      <author>
	<firstname>Alfons</firstname>
	<surname>Crespo</surname>
	<affiliation>
	  <orgname>UPVLC</orgname>
	</affiliation>
	<email><ulink url="mailto:alfons@disca.upv.es">alfons@disca.upv.es</ulink></email>
      </author>
    </reviewergroup>

    <copyright>
      <year>2003</year>
      <holder>OCERA Consortium</holder>
    </copyright>

    <deliverable file="ms2-month12/WP5/D5.2_rep.pdf" />
    <workpackage id="WP5" />

    <date start="15/09/2002" release="22/04/2003"/>

    <version cvs="sched/rtlcbs" value="0.1-1"/>
    <status value="Stable"/>

    <licenses>\n      <license name="MPL" />\n      <license name="GPL" />\n      <license name="LGPL" />\n      <license name="CeCILL" file="cecill.pdf" />\n      </licenses>
    <home-page url="http://www.ocera.org"/>

    <hardware processor="Independent"/>
    <platform rtlinux="3.1"/>
    <componenttype value="LowLevel"/>

    <dependencies>
      <dependency version="1.0">EDF scheduler for RTLinux</dependency>
    </dependencies>

    <keywords>Scheduling, Real-Time, Aperiodic, QoS</keywords>

  </info>


  <!-- ================================================== Description -->
  <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.

  </description>
  

</component>

