Recently, the amount of running software on smart mobile devices is gradually increasing due to the introduction of application stores. The application store is a type of digital distribution platform for application software, which is provided as a component of an operating system on a smartphone or tablet. Mobile devices have limited memory capacity and, unlike server and desktop systems, due to their mobility they do not have a memory slot that can expand the memory capacity. Low memory killer (LMK) and out-of-memory killer (OOMK) are widely used memory management solutions in mobile systems. They forcibly terminate applications when the available physical memory becomes insufficient. In addition, before the forced termination, the memory shortage incurs thrashing and fragmentation, thus slowing down application performance. Although the existing page reclamation mechanism is designed to secure available memory, it could seriously degrade user responsiveness due to the thrashing. Memory management is therefore still important especially in mobile devices with small memory capacity. This paper presents a new memory partitioning technique that resolves the deterioration of the existing application life cycle induced by LMK and OOMK. It provides a completely isolated virtual memory node at the operating system level. Evaluation results demonstrate that the proposed method improves application execution time under memory shortage, compared with methods in previous studies.
翻译:最近,智能移动设备运行软件的数量由于采用应用程序存储器而逐渐增加。应用程序存储器是应用软件的一种数字分发平台,作为智能手机或平板电脑操作系统的组成部分提供。移动设备记忆能力有限,而且与服务器和桌面系统不同,由于移动性能没有能够扩大记忆容量的存储空间,移动设备运行软件的数量正在逐步增加。低记忆杀手和超模杀手(OOMK)在移动系统中广泛使用记忆管理解决方案。当可用的物理记忆不足时,它们被迫终止应用程序。此外,在强制终止之前,存储短缺引起断裂和破碎,从而减缓了应用程序的性能。虽然现有的页面再利用机制的设计是为了确保可用记忆的安全,但是由于抽动,它可能严重降低用户的反应能力。因此,记忆管理仍然非常重要,特别是在记忆容量小的移动设备中。本文件介绍了一种新的记忆隔离技术,解决了LMK和OOMK所引发的现有应用寿命周期的恶化。它提供了在操作系统层面的完全孤立的虚拟存储节点,从而减缓了应用程序的运行状态。评估结果显示,在以往的记忆研究中改进了方法。