End the Senseless Killing: Improving Memory Management for Mobile Operating Systems

被引:0
|
作者
Lebeck, Niel [1 ]
Krishnamurthy, Arvind [1 ]
Levy, Henry M. [1 ]
Zhang, Irene [2 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
[2] Microsoft Res, Redmond, WA USA
关键词
DESIGN;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To ensure low-latency memory allocation, mobile operating systems kill applications instead of swapping memory to disk. This design choice shifts the burden of managing over-utilized memory to application programmers, requiring them to constantly checkpoint their application state to disk. This paper presents Marvin, a new memory manager for mobile platforms that efficiently supports swapping while meeting the strict performance requirements of mobile apps. Marvin's swap-enabled language runtime is co-designed with OS-level memory management to avoid common pitfalls of traditional swap mechanisms. Its key features are: (1) a new swap mechanism, called ahead-of-time (AOT) swap, which pre-writes memory to disk, then harvests it quickly when needed, (2) a modified bookmarking garbage collector that avoids swapping in unused memory, and (3) an object-granularity working set estimator. Our experiments show that Marvin can run more than 2x as many concurrent apps as Android, and that Marvin can reclaim memory over 60x faster than Android with a Linux swap file can allocate memory under memory pressure.
引用
收藏
页码:873 / 887
页数:15
相关论文
共 50 条
  • [1] Experimental analysis of connectivity management in mobile operating systems
    Sanchez, M. Isabel
    de la Oliva, Antonio
    Bernardos, Carlos J.
    COMPUTER NETWORKS, 2016, 94 : 41 - 61
  • [2] MEMORY MANAGEMENT UNITS FOR MICROCOMPOUTER OPERATING SYSTEMS.
    Rattan, I.
    Operating Systems Review (ACM), 1987, 21 (01): : 34 - 38
  • [3] Memory management for self-stabilizing operating systems
    Dolev, Shlomi
    Yagel, Reuven
    Journal of Aerospace Computing, Information and Communication, 2006, 3 (06): : 260 - 280
  • [4] HPMMAP: Lightweight Memory Management for Commodity Operating Systems
    Kocoloski, Brian
    Lange, John
    2014 IEEE 28TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, 2014,
  • [5] Memory management for self-stabilizing operating systems
    Dolev, S
    Yagel, R
    SELF-STABILIZING SYSTEMS, PROCEEDINGS, 2005, 3764 : 113 - 127
  • [6] Empowering Network Operating Systems with Memory Management Techniques
    Doriguzzi-Corin, Roberto
    Siracusa, Domenico
    Salvadori, Elio
    Schwabe, Arne
    NOMS 2016 - 2016 IEEE/IFIP NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM, 2016, : 740 - 744
  • [7] Hardware Memory Management for Future Mobile Hybrid Memory Systems
    Wen, Fei
    Qin, Mian
    Gratz, Paul V.
    Reddy, A. L. Narasimha
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (11) : 3627 - 3637
  • [8] Mobile Operating Systems and Integrated Apps Quality Management System
    Nazarenko, Maxim A.
    2018 IEEE INTERNATIONAL CONFERENCE QUALITY MANAGEMENT, TRANSPORT AND INFORMATION SECURITY, INFORMATION TECHNOLOGIES (IT&QM&IS), 2018, : 63 - 65
  • [9] Improving an operating system with memory protection
    Limao, C.J.
    Paixao, A.A.
    Cunha, A.R.
    Proceedings of the IASTED International Symposium on Applied Informatics, 1991,
  • [10] Resource management for mobile operating systems based on the active object model
    Garcia-Valls, Marisol
    Crespo, Alfons
    Vila, Joan
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2013, 28 (04): : 225 - 235