Skip to content

Time division based work conserving periodic task scheduling algorithm that tries admit Firm-aperiodics

Notifications You must be signed in to change notification settings

gokulvasan/Slot-shifting-in-LITMUS-RT-Kernel-2.6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementation of Slotshifting scheduler Algorithm in Linux kernel using Litmus-RT Patch

Authors:

Overview:

  • Implementation of Slot shifting scheduler as a platform independent framework.
    • What is slotshifting?
      • Time division based, work conserving periodic task scheduling algorithm that attempts gaurantee and admit the Firm-aperiodics. If Firm aperiodic is admitted, Then it is guaranteed to be provided with enough slots to complete before deadline.
      • Algorithmic View of slot shifting
      • original paper
  • porting to any RTOS should be a simple process of filling platform dependent plugin functions.
  • Port the same into LITUMS-RT. picture alt

FILES :

The design approach of slot shifting framework is made SCALABLE.

SCALABILITY:

  • The framework is designed for scalable data handling which can be tuned to be either Global/Partioned/Hybrid selection function.
  • Algorithmic part is made portable,i.e., the functionality of the algorithmic class is disassociated from the platform. This enables poratability to any platform.
  • Further, functionalities are very well abstracted from one another enabling replacement of any core functionality with the other.

USERSPACE:

  • A generic slot shifting specific table parser.
  • A seperate Linux distrubition is built with Busybox to avoid scheduling noise.

Highlights:

  • Slot shifting is implemented generically independent of platform.

  • Decision function maintains own state transition of the tasks. picture alt

  • The algorithm is ported to LITMUS-RT reservation framework.

  • A configurable user space slot shifting parser is developed.

  • Custom Distribution with busybox is created.

  • Doxygen style documentation.

P.S. Look into Documentation folder for much detail explanation.

About

Time division based work conserving periodic task scheduling algorithm that tries admit Firm-aperiodics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published