操作系统中虚拟内存与物理内存的概念是什么?
1 个回答
珍惜所有的不期而遇,看淡所有的不辞而别。冰雪女皇## 作用 - **物理内存**:即真实安装在计算机上的 RAM,也称为主内存,用于临时保存当前活跃使用的数据,访问速度快,但容量有限,并且断电后数据会丢失。 - **虚拟内存**:是操作系统提供的一种内存管理技术。它在物理内存不足时,把部分暂时不用的数据转移到硬盘或 SSD 上的交换文件/页面文件中,从而让系统看起来拥有比实际 RAM 更大的可用内存。 - 虚拟内存可以支持更多程序并发运行,但它只是应急扩展能力,不能真正替代物理内存,因为磁盘访问速度远慢于 RAM。 ## 原理 - 虚拟内存把内存划分为固定大小的**页面**,常见大小为 4 KB,也可能是 2 MB、1 GB 等大页。 - 物理内存中对应的存储块称为**页框**,页框大小通常与页面一致。 - 进程使用的是**虚拟地址**,操作系统通过**页表**把虚拟地址映射到实际的物理地址。 - 当 RAM 紧张时,操作系统会将长时间未使用的页面换出到磁盘上的交换文件或页面文件,腾出 RAM 给当前程序使用。 - 当程序访问的页面不在物理内存中时,会发生**缺页**: - 操作系统触发缺页处理; - 从磁盘或其他位置加载所需页面; - 更新页表; - 恢复程序执行。 - 如果系统频繁在 RAM 和磁盘之间换入换出页面,会产生**抖动**,使大量处理时间消耗在数据交换上,导致性能明显下降。 - 常见页面置换策略包括 LRU、FIFO、二次机会算法和理论上的最佳算法。发布于 2026-10-28 06:16 •IP属地 广东举报评论收藏
公众号进入网站体验更佳

