• 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