While Linux-based mobile devices such as smartphones are increasingly used, they often exhibit poor response time. One of the factors that influence the user-perceived interactivity is the high page fault rate of interactive tasks. Pages owned by interactive tasks can be removed from the main memory due to the memory contention between interactive and background tasks. Since this increases the page fault rate of the interactive tasks, their executions tend to suffer from increased delays. This paper proposes a framework-assisted selective page protection mechanism for improving interactivity of Linux-based mobile devices. The framework-assisted selective page protection enables the run-time system to identify interactive tasks at the framework level and to deliver their IDs to the kernel. As a result, the kernel can maintain the pages owned by the identified interactive tasks and avoid the occurrences of page faults. The experimental results demonstrate the selective page protection technique reduces response time up to 11% by reducing the page fault rate by 37%.
[1]
Jin-Soo Kim,et al.
Boosting Quasi-Asynchronous I/O for Better Responsiveness in Mobile Devices
,
2015,
FAST.
[2]
吉田 則裕,et al.
Android Open Source Projectを対象としたパッチレビュー活動の調査
,
2012
.
[3]
Young Ik Eom,et al.
EIMOS: Enhancing Interactivity in Mobile Operating Systems
,
2012,
ICCSA.
[4]
Seongsoo Hong,et al.
Cross‐layer resource control and scheduling for improving interactivity in Android
,
2015,
Softw. Pract. Exp..
[5]
Wolfgang Mauerer,et al.
Professional Linux Kernel Architecture
,
2008
.
[6]
Dennis Shasha,et al.
2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm
,
1994,
VLDB.