C专家编程 第7章 对内存的思考 7.3 虚拟内存

C专家编程 第7章 对内存的思考 7.3 虚拟内存
摘要由CSDN通过智能技术生成

    虚拟内存
    如果它存在,而且你能看见它---它是真实的(real)
    如果它不存在,但你能看见它---它是虚拟的(virtual)
    如果它存在,但你看不见它---它是透明的(transparent)
    如果它不存在,而且你也看不见它---那肯定是你把它擦掉了。

                                                                       ---IBM用于解释虚拟内存的张贴画,大约是在1978年

    虚拟内存的概念,目的就是为了去除这个限制。它的基本思路是用廉价但缓慢的磁盘来扩充快速却昂贵的内存。在任一给定时刻,程序实际需要使用的虚拟内存区段的内容就被载入物理内存中。当物理内存中的数据有一段时间未被使用时,它们就有可能被转移到硬盘中,节省下来的物理内存空间用于载入需要使用的其他数据。除了PC之外(现在的Windows系统也使用了虚拟内存),都使用了虚拟内存。

    多层存储是一个类似的概念,我们可以在一台计算机中到处看到它的存在(如在寄存器和主存中)。从理论上说,内存的每个位置都可以用寄存器来代替。虚拟内存只是对多层存储进行扩充,使用磁盘而不是主存来保存运行进程的映像,所以说它们实际上是同一种策略。

    内存媒介的速度与成本关系
    慢速访问                       <--------                        快速访问
    磁带        磁盘        内存        cache寄存器       CPU寄存器
    成本低,容量大                                

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_40186813

你的能量无可限量。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值