DocumentCode :
3228341
Title :
Supporting dynamic QoS in Linux
Author :
Liu, Xin ; Goddard, Steve
Author_Institution :
Dept. of Comput. Sci. & Eng., Nebraska Univ., Lincoln, NE, USA
fYear :
2004
fDate :
25-28 May 2004
Firstpage :
246
Lastpage :
254
Abstract :
This work is an application of the variable-rate execution (VRE) model in Linux to support dynamic quality of service (QoS). Based on conventional time-sharing scheduling algorithms, Linux does not adequately support QoS requirements. The VRE scheduler can assign a specified execution rate to any application, and dynamically adjust the execution rate during runtime. Rate controller components are introduced to adjust a task´s execution rate based on predefined rules and runtime feedbacks, such as the suspension time, the queue length, and so on. A significant feature of this work is its ability to support legacy applications at the binary level. On conventional operating systems, millions of applications have been built under time-sharing schedulers, which we call legacy applications. Under the VRE model, a legacy application can obtain a guaranteed variable execution rate. We also designed a simple default rate controller for legacy multimedia applications. The Linux kernel was slightly modified in our implementation to achieve reconfigurability. Both the VRE scheduler and the default rate controller are implemented as Linux loadable modules, which can be dynamically loaded into the kernel to replace the Linux scheduler or change the behavior of the scheduler. We provide a set of interfaces for users to design and use their own schedulers and rate controllers.
Keywords :
adaptive control; computer interfaces; multimedia computing; operating system kernels; quality of service; real-time systems; scheduling; Linux kernel operating system; QoS; VRE scheduler; dynamic quality of service support; multimedia application; queue length; rate controller component; time-sharing scheduling algorithm; variable-rate execution; Application software; Computer science; Dynamic scheduling; Kernel; Linux; Operating systems; Quality of service; Runtime; Scheduling algorithm; Time sharing computer systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium, 2004. Proceedings. RTAS 2004. 10th IEEE
ISSN :
1545-3421
Print_ISBN :
0-7695-2148-7
Type :
conf
DOI :
10.1109/RTTAS.2004.1317270
Filename :
1317270
Link To Document :
بازگشت