Implementation and evaluation of global and partitioned scheduling in a real-time OS

被引:30
作者
Gracioli, Giovani [1 ]
Froehlich, Antonio Augusto [1 ]
Pellizzoni, Rodolfo [2 ]
Fischmeister, Sebastian [2 ]
机构
[1] Univ Fed Santa Catarina, Florianopolis, SC, Brazil
[2] Univ Waterloo, Waterloo, ON N2L 3G1, Canada
关键词
Real-time scheduling; Multicore processors; Real-time operating systems; Global EDF; Partitioned EDF; EDF SCHEDULABILITY; ALGORITHMS;
D O I
10.1007/s11241-013-9183-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this work, we provide an experimental comparison between Global-EDF and Partitioned-EDF, considering the run-time overhead of a real-time operating system (RTOS). Recent works have confirmed that OS implementation aspects, such as the choice of scheduling data structures and interrupt handling mechanisms, impact real-time schedulability as much as scheduling theoretic aspects. However, these studies used real-time patches applied into a general-purpose OS. By measuring the run-time overhead of an RTOS designed from scratch, we show how close the schedulability ratio of task sets is to the theoretical hard real-time schedulability tests. Moreover, we show how a well-designed object-oriented RTOS allows code reuse of scheduling components (e.g., thread, scheduling criteria, and schedulers) and easy real-time scheduling extensions. We compare our RTOS to a real-time patch for Linux in terms of the task set schedulability ratio of several generated task sets. In some cases, Global-EDF considering the overhead of the RTOS is superior to Partitioned-EDF considering the overhead of the patched Linux, which clearly shows how different OSs impact hard real-time schedulers.
引用
收藏
页码:669 / 714
页数:46
相关论文
共 90 条
[1]   Resource reservation in dynamic real-time systems [J].
Abeni, L ;
Buttazzo, G .
REAL-TIME SYSTEMS, 2004, 27 (02) :123-167
[2]  
AMD, 2010, PUBLICATION
[3]  
Anderson JH, 2006, PROCEEDINGS OF THE 12TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM, P179
[4]   An EDF-based scheduling algorithm for multiprocessor soft real-time systems [J].
Anderson, JH ;
Bud, V ;
Devi, UMC .
17TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2005, :199-208
[5]   Quick-release fair scheduling [J].
Anderson, JH ;
Block, A ;
Srinivasan, A .
RTSS 2003: 24TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2003, :130-141
[6]   Early-release fair scheduling [J].
Anderson, JH ;
Srinivasan, A .
EUROMICRO RTS 2000: 12TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2000, :35-43
[7]  
[Anonymous], 2009, P INT C REAL TIM NET
[8]  
[Anonymous], 1990, COMPUT INTRACTABILIT
[9]  
[Anonymous], 2000, Generative Programming: Methods, Tools, and Applications
[10]   Improving the WCET computation in the presence of a lockable instruction cache in multitasking real-time systems [J].
Aparicio, Luis C. ;
Segarra, Juan ;
Rodriguez, Clemente ;
Vinals, Victor .
JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (07) :695-706