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