This Article 
 Bibliographic References 
 Add to: 
A Reservation-Based Algorithm for Scheduling Both Periodic and Aperiodic Real-Time Tasks
December 1995 (vol. 44 no. 12)
pp. 1405-1419

Abstract—This paper considers the problem of scheduling both periodic and aperiodic tasks in real-time systems. A new, called reservation-based (RB), algorithm is proposed for ordering the execution of real-time tasks. This algorithm can guarantee all periodic-task deadlines while minimizing the probability of missing aperiodic-task deadlines. Periodic tasks are scheduled according to the rate monotonic priority algorithm (RMPA), and aperiodic tasks are scheduled by utilizing the processor time left unused by periodic tasks in each unit cycle. The length, u, of a unit cycle is defined as the greatest common divisor of all task periods, and a task is assumed to be invoked at the beginning of a unit cycle. For a set S of periodic tasks, the RB algorithm reserves a fraction RS of processor time in each unit cycle for executing aperiodic tasks without missing any periodic-task deadline. The probability of meeting aperiodic-task deadlines is proved to be a monotonic increasing function of RS. We derive the value of RS that maximizes the processor time reservable for the execution of aperiodic tasks without missing any periodic-task deadline. We also show that if the ratio of the computation time to the deadline of each aperiodic task is bounded by RS, the RB algorithm can meet the deadlines of all periodic and aperiodic tasks. Our analysis and simulation results show that the RB algorithm outperforms all other scheduling algorithms in meeting aperiodic-task deadlines.

[1] A. Mok,“Fundamental design problems of distributed systems for the hard real-time environment,” PhD thesis, Massachusetts Institute of Tech nology, 1983.
[2] J.P. Lehoczky,L. Sha,, and J.K. Strosnider,“Enhanced aperiodic responsiveness in hard real-time environments,” Proc. Eighth Real-Time System Symp., pp. 261-270, 1987.
[3] B. Sprunt,J. Lehoczky,, and L. Sha,“Exploiting unused periodic time for aperiodic service using the extened priority exchange algorithm,” Proc. Ninth Real-Time System Symp., pp. 251-258, 1988.
[4] K. Jeffay,R. Anderson,, and C. Martel,“On optimal, non-preemptive scheduling of periodic and sporadic tasks,” Technical Report TR-90-019, Dept. of Computer Science, Univ. of North Carolina at Chapel Hill, Apr. 1990.
[5] J.P. Lehoczky and S. Ramos-Thuel, “An Optimal Algorithm for Scheduling Soft-Aperiodic Tasks in Fixed-Priority Preemptive Systems,” Proc. Real-Time Systems Symp., pp. 110-123, 1992.
[6] C.L. Liu and J.W. Layland, “Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment,” J. ACM, vol. 20, no. 1, pp. 40-61, 1973.
[7] M.H. Woodbury and K.G. Shin,"Evaluation of the Probability of Dynamic Failure and Processor Utilization for Real-Time Systems," Proc Ninth Real-Time System Symp., pp. 222-231, Dec. 1988.
[8] J.Y.-T. Leung and J. Whitehead,“On the complexity of fixed-priority scheduling of periodic, real-time tasks,” Performance Evaluation, vol. 2, pp. 237-250, 1982.
[9] J. Zhu,T.G. Lewis,, and J.-Y. Colin,“Scheduling hard real-time constrained tasks on one processor,” Tech. Rep. #93-60-16, Computer Science Dept., Oregon State Univ., June 1993.
[10] C.-C. Han and K.-J. Lin, “Scheduling Distance-Contrained Real-Time Tasks,” Proc. IEEE 13th Real-Time Systems Symp., pp. 300-308, Dec. 1992.
[11] J.P. Lehoczky,L. Sha,, and Y. Ding,“The rate monotonic scheduling algorithm: Exact characterization and average case behavior,” Technical report, Dept. of Statistics, Carnegie Mellon Univ., 1987.
[12] J.A. Stankovic,K. Ramamritham,, and S. Cheng,“Evaluation of a flexible task scheduling algorithm for distributed hard real-time systems,” IEEE Transactions on Computers, vol. 34, pp. 1,130-1,143, Dec. 1985.
[13] K. Ramamritham, J.A. Stankovic, and W. Zhao, “Distributed Scheduling of Tasks with Deadlines and Resource Requirements,” Trans. Computers, vol. 38, no. 8, Aug. 1989.
[14] J. Hong,X. Tan,, and D. Towsley,“A performance analysis of minimum laxity and earliest deadline scheduling in a real-time system,” IEEE Transactions on Computers, vol. 38, pp. 1,736-1,744, Dec. 1989.
[15] K.G. Shin, C.M. Krishna, and Y.H. Lee, "A Unified Method for Evaluating Real-Time Computer Controllers Its Application," IEEE Trans. Automatic Control, vol. 30, pp. 357-366, Apr. 1985.
[16] D.W. Leinbaugh,“Guaranteed response times in a hard-real-time environment,” IEEE Transactions on Software Engineering, vol. 6, pp. 85-93, Jan. 1980.
[17] C.M. Krishna,K.G. Shin,, and I.S. Bhandari,“Processor tradeoffs in distributed real-time systems,” IEEE Transactions on Computers, vol. 36, pp. 1,030-1,040, Sept. 1987.
[18] Y.-C. Chang and K.G. Shin,“Scheduling periodic tasks with consideration of load sharing of aperiodic tasks,” Workshop on Architecture Support for Real-Time Systems, pp. 91-95, Dec. 1991.
[19] K.G. Shin and Y.-C. Chang, "Load Sharing in Distributed Real-Time Systems with State Change Broadcasts," IEEE Trans. Computers, vol. 38, no. 8, pp. 1,1224-1,142, Aug. 1989.

Index Terms:
Real-time systems, task scheduling, periodic and aperiodic tasks, deadline guarantees.
Yi-Chieh Chang, Kang G. Shin, "A Reservation-Based Algorithm for Scheduling Both Periodic and Aperiodic Real-Time Tasks," IEEE Transactions on Computers, vol. 44, no. 12, pp. 1405-1419, Dec. 1995, doi:10.1109/12.477246
Usage of this product signifies your acceptance of the Terms of Use.