企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 虚拟内存   虚拟内存允许执行进程不必完全在内存中。 ### 虚拟内存的基本思想是: * 每个进程拥有独立的地址空间,这个空间被分为大小相等的多个块,称为页(Page),每个页都是一段连续的地址。 这些页被映射到物理内存,但并不是所有的页都必须在内存中才能运行程序。 当程序引用到一部分在物理内存中的地址空间时,由硬件立刻进行必要的映射; 当程序引用到一部分不在物理内存中的地址空间时,由操作系统负责将缺失的部分装入物理内存并重新执行失败的命令。 这样,对于进程而言,逻辑上似乎有很大的内存空间,实际上其中一部分对应物理内存上的一块(称为帧,通常页和帧大小相等),还有一些没加载在内存中的对应在硬盘上,如图5所示。 注意,请求分页系统、请求分段系统和请求段页式系统都是针对虚拟内存的,通过请求实现内存与外存的信息置换。 ![](https://img.kancloud.cn/2c/9b/2c9bf9cbb7ea8aaaa4c6a6b9bbcfbbe5_351x412.png) ### 虚拟内存的应用与优点   虚拟内存很适合在多道程序设计系统中使用,许多程序的片段同时保存在内存中。当一个程序等待它的一部分读入内存时,可以把CPU交给另一个进程使用。 - 虚拟内存的使用可以带来以下好处: 在内存中可以保留多个进程,系统并发度提高 解除了用户与内存之间的紧密约束,进程可以比内存的全部空间还大