THE DEFERRABLE SERVER ALGORITHM FOR ENHANCED APERIODIC RESPONSIVENESS IN HARD REAL-TIME ENVIRONMENTS

被引:177
作者
STROSNIDER, JK
LEHOCZKY, JP
SHA, L
机构
[1] CARNEGIE MELLON UNIV,DEPT STAT,PITTSBURGH,PA 15213
[2] CARNEGIE MELLON UNIV,INST SOFTWARE ENGN,PITTSBURGH,PA 15213
[3] CARNEGIE MELLON UNIV,SCH COMP SCI,PITTSBURGH,PA 15213
关键词
APERIODICS; HARD DEADLINES; DEFERRABLE SERVER; PERIODICS; REAL-TIME; RESPONSE TIMES; SCHEDULABILITY;
D O I
10.1109/12.368008
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Most existing scheduling algorithms for hard realtime systems apply either to periodic tasks or aperiodic tasks but not to both. In practice, real-time systems require an integrated, consistent approach to scheduling that is able to simultaneously meet the timing requirements of hard deadline periodic tasks, hard deadline aperiodic (alert-class) tasks, and soft deadline aperiodic tasks. This paper introduces the Deferrable Server (DS) algorithm which will be shown to provide improved aperiodic response time performance over traditional background and pelting approaches. Taking advantage of the fact that, typically, there is no benefit in early completion of the periodic tasks, the Deferrable Server (DS) algorithm assigns higher priority to the aperiodic tasks up until the point where the periodic tasks would start to miss their deadlines. Guaranteed alert-class aperiodic service and greatly reduced response times for soft deadline aperiodic tasks are important features of the DS algorithm, and both are obtained with the hard deadlines of the periodic tasks still being guaranteed. The results of a simulation study performed to evaluate the response time performance of-the new algorithm against traditional background and polling approaches are presented. In all cases, the response times of aperiodic tasks are significantly reduced (often by an order of magnitude) while still maintaining guaranteed periodic task deadlines.
引用
收藏
页码:73 / 91
页数:19
相关论文
共 14 条
[1]   FINDING RESPONSE-TIMES IN A REAL-TIME SYSTEM [J].
JOSEPH, M ;
PANDYA, P .
COMPUTER JOURNAL, 1986, 29 (05) :390-395
[2]   SCHEDULING PERIODICALLY OCCURRING TASKS ON MULTIPLE PROCESSORS [J].
LAWLER, EL ;
MARTEL, CU .
INFORMATION PROCESSING LETTERS, 1981, 12 (01) :9-12
[3]  
Lehoczky J., 1989, Proceedings. Real Time Systems Symposium (Cat. No.89CH2803-5), P166, DOI 10.1109/REAL.1989.63567
[4]  
LEHOCZKY JP, 1901, F REAL TIME COMPUTIN, P1
[5]   A NOTE ON PREEMPTIVE SCHEDULING OF PERIODIC, REAL-TIME TASKS [J].
LEUNG, JYT ;
MERRILL, ML .
INFORMATION PROCESSING LETTERS, 1980, 11 (03) :115-118
[6]   SCHEDULING ALGORITHMS FOR MULTIPROGRAMMING IN A HARD-REAL-TIME ENVIRONMENT [J].
LIU, CL ;
LAYLAND, JW .
JOURNAL OF THE ACM, 1973, 20 (01) :46-61
[7]  
LIU J, 1982, ACTA INFORM, V17, P31
[8]  
Mok A. K., 1983, THESIS MIT
[9]  
Sha L., 1986, Proceedings of the Real-Time Systems Symposium (Cat. No.86CH2351-5), P181
[10]  
Sprunt B, 1990, THESIS CARNEGIE MELL