Abstract

In real-time systems fixed priority scheduling techniques are considered superior than the dynamic priority counterparts from implementation perspectives; however the dynamic priority assignments dominate the fixed priority mechanism when it comes to system utilization. Considering this gap, a number of results are added to real-time system literature recently that achieve higher utilization at the cost of tuning task parameters. We further investigate this problem by proposing a novel fixed priority scheduling technique that keeps task parameters intact. The proposed technique favors the lower priority tasks by blocking the release of higher priority tasks without hurting their deadlines. The aforementioned strategy helps in creating some extra space that is utilized by a lower priority task to complete its execution. It is proved that the proposed technique dominates pure preemptive scheduling. Furthermore the results obtained are applied to an example task set which is not schedulable with preemption threshold scheduling and quantum based scheduling but it is schedulable with proposed technique. The analyses show the supremacy of our work over existing fixed priority alternatives from utilization perspective.

Highlights

  • Real-time systems are built to execute temporally constrained tasks

  • We have proved the dominance of CTR scheduling over RM preemptive scheduling in schedulability perspective

  • The above in-equality always remains true because. It shows that if τj is schedulable with RM preemptive scheduling it is schedulable with CTR scheduling

Read more

Summary

INTRODUCTION

Real-time systems are built to execute temporally constrained tasks. On such platforms, the accuracy of a system depends upon the correctness of response, and the time these results are obtained. A lower priority task is preempted when a higher priority task is released, while non-preemptive scheduling does not allow such preemptions. Different variants of preemptive scheduling have been proposed, which use the concept of priority inversion in order to improve the schedulability These techniques allow a lower priority task to block a higher priority task. The CTR technique blocks the task releases for a predefined interval of time without hurting their deadline in order to create some extra space for the currently executing task. Tasks are kept in block state at their actual release times and are released after their assigned block time In this way, some extra space could be created for the lower priority tasks to execute. This shows that the CTR technique has at least an incomparable relation with these techniques

Related Work
Paper Organization
Task Model
System Model
Assumptions
Motivational Example
Assignment of Feasible Release-block Time
Scheduling Algorithm
Implementation of the CTR Scheduling
Dominance of CTR scheduling over RM preemptive scheduling
EVALUATION OF THE CTR SCHEDULING
Scheduling constrained and arbitrary deadline tasks
CONCLUSION AND FUTURE WORK
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.