没有辅助存储的虚拟内存

jac*_*007 2 memory operating-system

你有没有二级存储(硬盘)的虚拟内存吗?

K. *_*ord 6

从纯粹的意义上讲,是的,你可以:虚拟内存

使内存virtual成为事实的是,进程的所有内存访问都在CPU级别被截获,并且硬件内存管理单元用于管理进程地址空间到物理内存的映射,无论该存储当前位于何处.

你可以拥有虚拟内存没有的计算系统backing storage(当你可以将内存页面移动到磁盘以供以后检索时,人们称之为它).

在这种情况下,虚拟内存系统用于允许操作系统拦截和阻止非法内存引用,但不是为了增加超出安装的物理内存量的进程的工作集大小.

  • "虚拟内存系统用于允许操作系统拦截和防止非法内存引用" - 你不需要虚拟内存; 甚至我的旧Z80也产生了无效内存访问的中断.可能的好处:一组零碎的物理页面可以作为连续的虚拟内存空间呈现给软件,进程可以硬编码内存地址,因为从他们的角度来看,他们被加载到一个固定的地址,即使有固定的地址也可以使用物理内存中的空白(例如,堆栈总是从过程角度从4GB向下增长).... (2认同)