内存和磁盘

共同点
都可以存储指令和数据

不同点
内存:

  • 电流存储
  • 容量小
  • 速度快

磁盘:

  • 磁效应存储
  • 容量大
  • 速度慢

内存和磁盘关系

磁盘中存储的程序必须加载到内存中才能运行

在这里插入图片描述
磁盘缓存:

Why?因为磁盘太慢

把磁盘中存储的数据存储在内存中,当该数据再次被读取时,不是从磁盘而是从内存中高速读取

磁盘缓存是假想的磁盘,本质上是内存

在这里插入图片描述
虚拟内存:

Why?因为内存太小

把磁盘的一部分作为假象的内存来使用,虚拟内存虽然是把磁盘作为内存的一部分来使用,但实际上正在运行的程序部分,在这个时间点上是必须存在在内存中的。

虚拟内存是假想的内存,本质上是磁盘

虚拟内存的分割方式有两种: 分页式和分段式

分页式: 程序以页(4K)为单位在内存和虚拟内存(磁盘)之间置换。
分段式: 程序分割成以指令集合和数据集合为单位的段落,以段落为单位在内存和虚拟内存(磁盘)之间置换。

在这里插入图片描述

节省内存的方式:

  • DLL文件动态共享
  • _stdcall栈清理
posted on 2021-05-17 15:27  若水千点  阅读(546)  评论(0)    收藏  举报