User-level management of kernel memory

被引:0
|
作者
Haeberlen, A
Elphinstone, K
机构
[1] Univ Karlsruhe, Syst Architecture Grp, D-76128 Karlsruhe, Germany
[2] Univ New S Wales, Sydney, NSW 2052, Australia
来源
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Kernel memory is a resource that must be managed carefully in order to ensure the efficiency and safety of the system. The use of an inappropriate management policy can weaken the isolation between subsystems, lead to suboptimal performance, and even make the kernel vulnerable to denial-of-service attacks. Yet, many existing kernels use only a single built-in policy, which is always a compromise between performance and generality. In this paper, we address this problem by exporting control over kernel memory to user-level pagers. Thus, subsystems can implement their own application-specific management policies while independent subsystems can still be isolated from each other. The pagers have full control over the memory resources they manage; they can even preempt and later restore individual pages of kernel memory. Still, protection is not compromised because the kernel converts its metadata into a safe representation before exporting it. Therefore, pagers need only be trusted by their respective clients. We describe the model we use to page kernel memory and various techniques for obtaining a safe external representation for kernel metadata. We also report experiences with an experimental kernel that implements our scheme and outline our plans to further develop the approach.
引用
收藏
页码:277 / 289
页数:13
相关论文
共 50 条
  • [11] Using a user-level memory thread for correlation prefetching
    Solihin, Y
    Lee, J
    Torrellas, J
    29TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2002, : 171 - 182
  • [12] A Software Framework for User-Level Power Management
    Vilar, Bruna M. J. C.
    Gondim, Diogenes G.
    Barros, Zeus C.
    Bublitz, Frederico M.
    Almeida, Hyggo O.
    Perkusich, Angelo
    2014 IEEE FOURTH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS BERLIN (ICCE-BERLIN), 2014, : 435 - 439
  • [13] A Study on User-level Remote Memory Extension System
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    Bae, Seungjo
    Kim, Won-Young
    2016 18TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATIONS TECHNOLOGY (ICACT) - INFORMATION AND COMMUNICATIONS FOR SAFE AND SECURE LIFE, 2016, : 234 - 239
  • [14] User-level Remote Memory Paging for Multithreaded Applications
    Midorikawa, Hiroko
    Suzuki, Yuichiro
    Iwaida, Masatoshi
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 196 - +
  • [15] Exporting Kernel Page Caching for Efficient User-Level I/O
    Spillane, Richard P.
    Dixit, Sagar
    Archak, Shrikar
    Bhanage, Saumitra
    Zadok, Erez
    2010 IEEE 26TH SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2010,
  • [16] Implementation of page management in Mome, a user-level DSM
    Jégou, Y
    CCGRID 2003: 3RD IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2003, : 479 - 486
  • [17] Design and Implementation of User-level Remote Memory Extension Library
    Ahn, Shinyoung
    Cha, Gyuil
    Kim, Youngho
    Lim, Eunji
    2015 17TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY (ICACT), 2015, : 739 - 744
  • [18] A Comprehensive Complexity Analysis of User-level Memory Allocator Algorithms
    Ferreira, Tais Borges
    Fernandes, Marcia Aparecida
    Matias, Rivalino, Jr.
    2012 BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEM ENGINEERING (SBESC 2012), 2012, : 99 - 104
  • [19] An Experimental Study on User-Level Memory Allocators in Middleware Applications
    Matias, Rivalino, Jr.
    Ferreira, Tais Borges
    Macedo, Autran
    2011 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2011, : 2431 - 2436
  • [20] Learning with User-Level Privacy
    Levy, Daniel
    Sun, Ziteng
    Amin, Kareem
    Kale, Satyen
    Kulesza, Alex
    Mohri, Mehryar
    Suresh, Ananda Theertha
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 34 (NEURIPS 2021), 2021, 34