虚拟内存的理解

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:48   1440   0

虚拟内存:(VIRT)

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

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

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

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

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

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

虚拟内存相关技术:

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

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

驻留内存:(RES)

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

共享内存:(SHR)

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

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP