DocumentCode
3313130
Title
Improving Interactivity via VT-CFS and Framework-Assisted Task Characterization for Linux/Android Smartphones
Author
Huh, Sungju ; Yoo, Jonghun ; Hong, Seongsoo
Author_Institution
Dept. of Intell. Convergence Syst., Seoul Nat. Univ. Seoul, Seoul, South Korea
fYear
2012
fDate
19-22 Aug. 2012
Firstpage
250
Lastpage
259
Abstract
Android smart phones are often reported to suffer from sluggish user interactions due to poor interactivity. This is because the Linux kernel may incur perceptibly long response time to user interactive tasks. Particularly, the completely fair scheduler (CFS) of Linux cannot systematically favor a user interactive task over background tasks since it fails to effectively distinguish between them. Even if a user interactive task is successfully identified, such a task can suffer from a high scheduling latency due to the non-preemptive nature of CFS. This paper presents a framework-assisted task characterization and virtual runtime-based CFS (VT-CFS) to address these problems. The former is a cooperative mechanism between the Android application framework and the kernel. It identifies a user interactive task at the framework level and then enables the task scheduler to selectively promote the priority of the identified task at the kernel level. VT-CFS is an extension of the CFS. It allows a task to be preempted at any preemption tick so that the scheduling latency of a user interactive task is bounded by the tick interval. We have implemented our approach into Android 2.2 running with Linux kernel 2.6.32. Experimental results show that the response time of a user interactive task is reduced by up to 31.4% while incurring only 0.9% more run-time overhead than the legacy system.
Keywords
Linux; mobile computing; operating system kernels; processor scheduling; smart phones; software maintenance; task analysis; user interfaces; Android smart phone; Linux kernel; VT-CFS; completely fair scheduler; cooperative mechanism; framework-assisted task characterization; legacy system; scheduling latency; task scheduling; user interaction; virtual runtime-based CFS; Androids; Humanoid robots; Kernel; Linux; Runtime; Servers; Smart phones; Android smartphones; Linux; interactivity; responsiveness; task scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2012 IEEE 18th International Conference on
Conference_Location
Seoul
ISSN
1533-2306
Print_ISBN
978-1-4673-3017-6
Electronic_ISBN
1533-2306
Type
conf
DOI
10.1109/RTCSA.2012.14
Filename
6300157
Link To Document