虚拟内存

虚拟内存是操作系统提供 的一种 内存管理技术

  • 它使得应用程序,认为自己有连续的,独立的内存空间,
  • 实际上,这个虚拟内存 可能部分存储在物理内存上,部分存储在 磁盘中。

虚拟内存的核心思想是:

  • 通过硬件和操作系统的配合,
  • 为每个进程提供一个独立的,完整的 虚拟地址空间
  • 解决物理内存不足的问题
  1. 每个进程都有自己的虚拟地址空间
  • 虚拟内存使用的是逻辑地址
  • 必须经过地址转换才能映射到物理内存(它与实际的物理内存地址不同)
  1. 操作系统 通过 页表(Page Table)
  • 将虚拟地址映射 到物理地址
  • 当程序访问某个虚拟地址时,cpu会通过页表找到对应的物理地址。
  1. 操作系统 将虚拟内存划分 为若干个页(pages)
  • 每个页可以被映射到 物理内存中的一个页面。
  • 如果物理内存不够,操作系统会将不常用的页 暂时 存储到磁盘的交换区(Swap)中,这个过程叫做页交换(paging)
posted @ 2025-06-04 19:11  kuki'  阅读(20)  评论(0)    收藏  举报