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 条
  • [21] A User-level Library for Fault Tolerance on Shared Memory Multicore Systems
    Mushtaq, Hamid
    Al-Ars, Zaid
    Bertels, Koen
    2012 IEEE 15TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS), 2012, : 266 - 269
  • [22] The evaluation of user-level software based distributed shared memory systems
    Midorikawa, H
    1997 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2: PACRIM 10 YEARS - 1987-1997, 1997, : 920 - 923
  • [23] Scheduling user-level threads on distributed shared-memory multiprocessors
    Polychronopoulos, ED
    Papatheodorou, TS
    EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 358 - 368
  • [24] Flexible user-level scheduling
    Craig, D
    Polychronopoulos, C
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 93 - 98
  • [25] Endorsement of a User-level Bandwidth Management Application in a Directory Service Environment
    Breaban, Marius C.
    Graur, Adrian
    Potorac, Alin D.
    Balan, Dom G.
    2017 21ST INTERNATIONAL CONFERENCE ON SYSTEM THEORY, CONTROL AND COMPUTING (ICSTCC), 2017, : 872 - 875
  • [26] On the User-Level Satisfactions with User-Level Utility Functions: A Case Study with Scheduling in TDMA Wireless Networks
    Kim, Sungyeon
    Lee, Jang-Won
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (04) : 1037 - 1040
  • [27] Intranet User-Level Security Traffic Management with Deep Reinforcement Learning
    Jin, Qiuqing
    Wang, Liming
    2019 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2019,
  • [28] A user-level framework for auditing and monitoring
    Wu, YZ
    Yap, RHC
    21ST ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2005, : 84 - 94
  • [29] User-level checkpointing for LinuxThreads programs
    Dieter, WR
    Lumpp, JE
    USENIX ASSOCIATION PROCEEDINGS OF THE FREENIX TRACK, 2001, : 81 - 92
  • [30] User-Level Scheduled Communications for MPI
    Schafer, Derek J.
    Ghafoor, K. Sheikh
    Holmes, Daniel J.
    Rufenacht, Martin
    Skjellum, Anthony
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA, AND ANALYTICS (HIPC), 2019, : 290 - 300