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 条
  • [31] Endorsement of a user-level bandwidth management application in a directory service environment
    Breabǎn, Marius C.
    Graur, Adrian
    Potorac, Alin D.
    Balan, Doru G.
    2017 21st International Conference on System Theory, Control and Computing, ICSTCC 2017, 2017, : 872 - 875
  • [32] User-level dynamic page migration for multiprogrammed shared-memory multipropcessors
    Nikolopoulos, DS
    Papatheodorou, TS
    Polychronopoulos, CD
    Labarta, J
    Ayguadé, E
    2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 95 - 103
  • [33] μprofiler:: Profiling user-level threads in a shared-memory programming environment
    Buhr, PA
    Denda, R
    COMPUTING IN OBJECT-ORIENTED PARALLEL ENVIRONMENTS, 1998, 1505 : 159 - 166
  • [34] A toolkit for user-level file systems
    Mazières, D
    USENIX ASSOCIATION PROCEEDINGS OF THE 2001 USENIX ANNUAL TECHNICAL CONFERENCE, 2001, : 261 - 274
  • [35] User-Level Transaction Scheduling in Haskell
    Duarte, Rodrigo M.
    Du Bois, Andre R.
    Cavalheiro, Gerson Geraldo H.
    Pilla, Mauricio L.
    2018 SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS (WSCAD 2018), 2018, : 30 - 37
  • [36] User-level network interface protocols
    Bhoedjang, RAF
    Ruhl, T
    Bal, HE
    COMPUTER, 1998, 31 (11) : 53 - +
  • [37] User-level performance in WLAN hotspots
    Lebeugle, F
    Proutiere, A
    PERFORMANCE CHALLENGES FOR EFFICIENT NEXT GENERATION NETWORKS, VOLS 6A-6C, 2005, 6A-6C : 1517 - 1526
  • [38] User-level Data Center Tomography
    Twigg, Neil Alexander
    Fayed, Marwan
    Perkins, Colin
    Pezaros, Dimitrios
    Tso, Posco
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2012, 42 (04) : 101 - 102
  • [39] Kernel vs. User-Level Networking: Don't Throw Out the Stack with the Interrupts
    Cai, Peter
    Karsten, Martin
    PROCEEDINGS OF THE ACM ON MEASUREMENT AND ANALYSIS OF COMPUTING SYSTEMS, 2023, 7 (03)
  • [40] User-level operating system transactions
    Spinellis, Diomidis
    SOFTWARE-PRACTICE & EXPERIENCE, 2009, 39 (14): : 1215 - 1233