- 6
- 0
- 约1.25千字
- 约 10页
- 2023-11-26 发布于陕西
- 举报
8.1强大的虚拟内存
虚拟内存 虚拟内存并不是真正的内存,而是为了扩大真正内存空间,用一部分外存作为内存使用,从而引入虚拟内存概念。
程序中访问的内存地址都是实际的物理内存地址,当计算机同时运行多个程序时,必须保证这些程序用到的内存总量,要小于计算机实际物理内存的大小 。内存分配的问题
问题一:进程地址空间不隔离问题 程序都是直接访问物理内存恶意程序可以随意修改其他进程的内存数据其他程序的运行出现异常这种情况对用户来说是无法忍受
问题二:内存使用效率低20M8MC系统选择已运行程序;拷贝出该程序的数据;释放空间供C运行。效率低下
问题三:程序运行的地址不确定 操作系统程序C随机分配20M程序运行的地址是不确定的虚拟内存技术
虚拟内存 虚拟内存技术是指计算机呈现出要比实际拥有的内存,大的多的内存量。例:如何使火车由上海开到北京?把后面的铁轨及时铺到火车的前面,你的操作需要足够快并能满足需求。内存管理模块
虚拟内存 虚拟内存可以允许进程执行时,只将部分程序放入内存,而大部分内容仍然放在硬盘上的虚拟内存。
虚拟内存的特点 进程中的所有内存访问都是逻辑地址,运行时再转换成物理地址;需要能够及时地将逻辑地址转换成实时的物理地址。
虚拟内存的特点 一个进程可以划分成许多块,执行过程当中这些块不需要连续的位于内存。只要内存有空间。
硬件结构必须能够协助完成物理地址转换。?
虚拟内存支
原创力文档

文档评论(0)