虚拟内存:(VIRT)
操作系统为了对进程地址空间进行管理,逻辑上的内存空间
程序中的指针就是虚拟内存空间的地址
操作系统中的 page table,将虚拟空间地址 映射 到 物理内存地址(RAM内存条上)
CPU访问到虚拟内存地址 查表 获取到 物理内存地址。
虚拟内存只有被访问的部分 才会被 映射到物理内存空间中 (按需)。
虚拟内存空间大表示程序运行过程中,可以访问的空间比较大,不代表占用物理内存也大。
虚拟内存相关技术:
1.页交换技术 (虚拟内存可以大于物理内存)
2.内存缓存从内核拷贝到用户进程空间 (多个虚拟可以映射一个物理内存)
驻留内存:(RES)
被映射到虚拟内存的物理内存(被使用的,进程实实在在使用到的内存)
共享内存:(SHR)
不同进程虚拟内存空间 映射到 相同的物理内存空间
补充:操作系统以块(多个扇区)操作磁盘,以页(多个块)操作内存,虚拟内存可行,是建立在以统一的页对内存进行对齐管理。
|