The UVM virtual memory system

被引:0
作者
Cranor, CD [1 ]
Parulkar, GM [1 ]
机构
[1] Washington Univ, Dept Comp Sci, St Louis, MO 63130 USA
来源
PROCEEDINGS OF THE 1999 USENIX ANNUAL TECHNICAL CONFERENCE | 1999年
关键词
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 条
[31]   Exploiting Semantics of Virtual Memory to Improve the Efficiency of the On-Chip Memory System [J].
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
[32]   Verification of Interconnect RTL Code for Memory-Centric Computing using UVM [J].
Kwon, Hyuk Je ;
Oh, Myeong-Hoon ;
Kwon, Won-ok .
2021 INTERNATIONAL CONFERENCE ON ELECTRONICS, INFORMATION, AND COMMUNICATION (ICEIC), 2021,
[33]   VIRTUAL MEMORY, VIRTUAL MACHINES [J].
SHIELL, J .
BYTE, 1986, 11 (11) :110-&
[34]   Extendable Generic Base Verification Architecture for Flash Memory Controllers Based on UVM [J].
Khalifa, Khaled .
2017 IEEE 21ST INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2017, :584-589
[35]   Virtual memory [J].
Denning, PJ .
ACM COMPUTING SURVEYS, 1996, 28 (01) :213-216
[36]   VIRTUAL MEMORY [J].
DORAN, RW .
COMPUTER, 1976, 9 (10) :27-37
[37]   VIRTUAL MEMORY [J].
KING, R .
MICROCOMPUTING, 1983, 7 (05) :40-41
[38]   A database redo log system based on virtual memory disk [J].
Wu, Haiping ;
Yu, Hongliang ;
Li, Bigang ;
Wei, Xue ;
Zheng, Weimin .
COMPUTATIONAL SCIENCE - ICCS 2006, PT 3, PROCEEDINGS, 2006, 3993 :656-662
[39]   VIRTUAL MEMORY DESIGN FOR A REAL-TIME COMPUTER SYSTEM [J].
FEDDE, MP ;
STRAUSS, JC ;
THURBER, KJ .
IEEE TRANSACTIONS ON AEROSPACE AND ELECTRONIC SYSTEMS, 1976, 12 (05) :662-662
[40]   Flash-aware virtual memory system for consumer electronics [J].
Ji, Xiaobo ;
Zeng, Fan .
International Journal of Multimedia and Ubiquitous Engineering, 2015, 10 (08) :329-338