分析储存器管理(一)

虚拟地址空间和虚拟内存是2个不同的概念:
虚拟地址空间是一个地址的范围,比如0x00000000~0xFFFFFFFF(具有32位地址总线的cpu),就好比一个刚学数字的小孩,他只能认识

0~~1023间的数字,A选了一个85,叫这个小孩去认,他能认识,同样,B选一个85,他也能认识,至于A选的85和B选的85各代表什么意思,
小孩他就不管了,他只管能认识0~~1023的数字。同理,我们的32位cpu能认识0x00000000~0xFFFFFFFF这个范围的地址,不管是进程A还是进

程B都可以使用0X00000000~0xFFFFFFFF范围内的地址叫cpu去执行,所以,我们就说每个进程都具有4GB的虚拟地址空间,至于进程A和B使用

的是0X00000000~0XFFFFFFFF间的相同地址或不同的地址cpu都不会管。
虚拟内存
首先,什么是虚拟内存呢?
回答这个问题要从另外一个问题入手,也就是为什么有虚拟内存这个概念,我们知道一个程序要被执行,就要将他全部放入内存中,这样

cpu才能访问到,一般情况下我们的物理内存也就是插在主板上的条子,比如说我的物理内存是512M,我现在要执行一个大小为1G 的程序,

按照我们前面说的,要运行这个程序就需要把这个程序全部放入内存,但是现在我们的内存只有512M,很显然放不下,简单点说就是不能执

行,为了让我们的程序能执行,很显然我们就要想办法构造一个大于1G或者更大的内存出来,将我们的程序全部放进去,然后执行,怎么来

构造这个内存呢?大家想想,我们的硬件系统中能作为存储器并且有很大空间的就只有硬盘,因此我们在硬盘上找到一个足够大的空间再加

上我们的物理内存就构造出了这个大于1G的内存,那么我们就把这个内存叫做虚拟内存。现在应该知道什么是虚拟内存了吧,也就是物理内

存加上硬盘上的一部分空间,从我个人的观点看,其实构造虚拟内存的目的就只有一个,那就是为了运行比实际的物理内存更大的程序! 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值