Opened on 05/11/19 at 16:56:41
Last modified on 05/11/19 at 16:59:20
#3744 new enhancement
A new Constant Bandwidth Server (CBS) version with reduced limitations.
Reported by: | jollp | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | score | Version: | 5 |
Severity: | normal | Keywords: | |
Cc: | jollp@… | Blocked By: | |
Blocking: |
Description
RTEMS provides a version of the CBS scheduler which does not include the following features:
- Ability to attach more than one task to a Server;
- Budget ( allowed computation time ) replenishment when a task exceeded its previous budget;
- The served task is assigned with the ongoing server's priority.
This ticket presents a new CBS version where all the rules described by Abeni and Buttazzo are correctly implemented. This new version differs from the original CBS implementation on the following aspects:
- A server can now serve several tasks;
- When a served task exceeds its reserved capacity, its budget is replenished and the server's deadline updated and assigned as the new task priority;
- The callback function is removed due to the modification performed on the CBS behavior when a served task exceeds its reserved computational time;
- A task is killed when detached from a server since this new version only allows soft real-time tasks to run under Reservation-Based Context.
New Test Cases were developed and are directly included in the patch that will soon be attached.
Note: See
TracTickets for help on using
tickets.