物理内存和虚拟内存的理解

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

说到内存不得不提一下cpu,cpu分为32位和64位,32位的最大寻址空间是4G。

进程如果直接使用物理内存,会出现三个问题:

1.安全性,恶意程序会破坏其他进程。

2.效率,如果有新的进程产生,而物理内存不够,则必须将内存中一些旧的程序中的数据拷贝到硬盘,将新的进程所需要的数据从硬盘拷贝到内存。

3.地址不固定,由于是随机将旧的程序从内存拷贝走的,新的进程地址不固定。

为了解决这三个问题,采用了一个中间层,即虚拟内存。在物理内存和虚拟内存之间建立一个映射关系,采用分段技术,解决了安全地址不固定的问题。分页的出现是为了解决效率的问题。

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

本版积分规则

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

下载期权论坛手机APP