The UVM virtual memory system

被引:0
|
作者
Cranor, CD [1 ]
Parulkar, GM [1 ]
机构
[1] Washington Univ, Dept Comp Sci, St Louis, MO 63130 USA
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce UVM, a new virtual memory system for the BSD kernel that has an improved design that increases system performance over the old Mach-based 4.4BSD VM system. In this paper we present an overview of both UVM and the BSD VM system. We focus our discussion on the design decisions made when creating UVM and contrast the UVM design with the less efficient BSD VM design. Topics covered include mapping, memory object management, anonymous memory and copy-on-write mechanisms, and pager design. We also present an overview of virtual memory based data movement mechanisms that have been introduced in BSD by UVM. We believe that the lessons we learned from designing and implementing UVM can be applied to other kernels and large software systems. Implemented in the NetBSD operating system, UVM will completely replace BSD VM in NetBSD 1.4.
引用
收藏
页码:117 / 130
页数:14
相关论文
共 50 条
  • [21] Simulation and Verification of the Virtual Memory Management System with MSVL
    Wang, Meng
    Duan, Zhenhua
    Tian, Cong
    PROCEEDINGS OF THE 2014 IEEE 18TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2014, : 360 - 365
  • [22] Virtual Memory Based Radar Display and Control System
    Tian, Zengshan
    Wang, Mingxiao
    Zhou, Mu
    Qiu, Feng
    MACHINE LEARNING AND INTELLIGENT COMMUNICATIONS, 2017, 183 : 383 - 392
  • [23] CarrierFS: a virtual memory based distributed file system
    Xu, Chuncong
    Huang, Xiaomeng
    Xu, Pengzhi
    Wu, Nuo
    Liu, Songbin
    Yang, Guangwen
    Huazhong Keji Daxue Xuebao (Ziran Kexue Ban)/Journal of Huazhong University of Science and Technology (Natural Science Edition), 2010, 38 (SUPPL. 1): : 37 - 42
  • [24] Overtmpfs: A Virtual Memory File System Based On Tmpfs
    Li, Hao
    Xiong, Yongping
    Ma, Jian
    2011 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), VOLS 1-4, 2012, : 2712 - 2715
  • [25] GENERIC VIRTUAL MEMORY MANAGEMENT FOR OPERATING SYSTEM KERNELS
    ABROSSIMOV, V
    ROZIER, M
    SHAPIRO, M
    OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 123 - 136
  • [26] VIRTUAL MEMORY MANAGEMENT IN THE VAX VMS OPERATING SYSTEM
    LEVY, HM
    LIPMAN, PH
    COMPUTER, 1982, 15 (03) : 35 - 41
  • [27] MMAP System Transfer in Linux Virtual Memory Management
    Wang Li-xin
    Kang Jing
    PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL I, 2009, : 675 - 679
  • [28] CableS:: Thread control and memory system extensions for shared virtual memory clusters
    Jamieson, P
    Bilas, A
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2001, 2104 : 170 - 184
  • [29] An energy-efficient virtual memory system with flash memory as the secondary storage
    Tseng, Hung-Wei
    Li, Han-Lin
    Yang, Chia-Lin
    ISLPED '06: PROCEEDINGS OF THE 2006 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2006, : 418 - 423
  • [30] Exploiting Semantics of Virtual Memory to Improve the Efficiency of the On-Chip Memory System
    Li, Bin
    Fang, Zhen
    Zhao, Li
    Jiang, Xiaowei
    Li, Lin
    Herdrich, Andrew
    Iyer, Ravishankar
    Makineni, Srihari
    EURO-PAR 2012 PARALLEL PROCESSING, 2012, 7484 : 232 - 245