虚拟内存
虚拟内存是操作系统提供 的一种 内存管理技术
- 它使得应用程序,认为自己有连续的,独立的内存空间,
- 实际上,这个虚拟内存 可能部分存储在物理内存上,部分存储在 磁盘中。
虚拟内存的核心思想是:
- 通过硬件和操作系统的配合,
- 为每个进程提供一个独立的,完整的 虚拟地址空间
- 解决物理内存不足的问题
- 每个进程都有自己的虚拟地址空间
- 虚拟内存使用的是逻辑地址
- 必须经过地址转换才能映射到物理内存(它与实际的物理内存地址不同)
- 操作系统 通过 页表(Page Table)
- 将虚拟地址映射 到物理地址
- 当程序访问某个虚拟地址时,cpu会通过页表找到对应的物理地址。
- 操作系统 将虚拟内存划分 为若干个页(pages)
- 每个页可以被映射到 物理内存中的一个页面。
- 如果物理内存不够,操作系统会将不常用的页 暂时 存储到磁盘的交换区(Swap)中,这个过程叫做页交换(paging)

浙公网安备 33010602011771号