虚拟内存的理解

虚拟内存:(VIRT)

操作系统为了对进程地址空间进行管理,逻辑上的内存空间

程序中的指针就是虚拟内存空间的地址

操作系统中的 page table,将虚拟空间地址 映射 到 物理内存地址(RAM内存条上)

CPU访问到虚拟内存地址 查表 获取到 物理内存地址。

虚拟内存只有被访问的部分 才会被 映射到物理内存空间中 (按需)。

虚拟内存空间大表示程序运行过程中,可以访问的空间比较大,不代表占用物理内存也大。

虚拟内存相关技术:

1.页交换技术 (虚拟内存可以大于物理内存)

2.内存缓存从内核拷贝到用户进程空间 (多个虚拟可以映射一个物理内存)

驻留内存:(RES)

被映射到虚拟内存的物理内存(被使用的,进程实实在在使用到的内存)
 

共享内存:(SHR)

不同进程虚拟内存空间 映射到 相同的物理内存空间

补充:操作系统以块(多个扇区)操作磁盘,以页(多个块)操作内存,虚拟内存可行,是建立在以统一的页对内存进行对齐管理。

猜你喜欢

转载自blog.csdn.net/weixin_40585816/article/details/83187555