虚拟内存池
发布时间
阅读量:
阅读量
1、什么是虚拟内存?
进程在运行过程中需要与其它进程共同使用CPU及主存资源,然而主存的容量存在限制。当系统中同时执行多个进程时,可能会导致内存资源不足。为了解决这一问题,虚拟内存的概念被提出,它作为对主存的一种抽象形式,属于计算机内存管理技术的一种。在32位的Linux操作系统中,每个进程都会被分配到4G大小的虚拟内存空间。如下图所示。

2、虚拟寻址
在虚拟寻址机制中,CPU会生成一个虚拟地址以实现对主存的访问。该虚拟地址在传输至内存之前,需经由内存管理单元(MMU)进行转换,从而得到对应的物理地址,最终定位到所需的数据存储位置。具体实现流程如图所示。

3、进程运行期间虚拟内存相关数据结构

还没有任何评论哟~
