内存和磁盘
共同点
都可以存储指令和数据
不同点
内存:
- 电流存储
- 容量小
- 速度快
磁盘:
- 磁效应存储
- 容量大
- 速度慢
内存和磁盘关系
磁盘中存储的程序必须加载到内存中才能运行

磁盘缓存:
Why?(因为磁盘太慢)
把磁盘中存储的数据存储在内存中,当该数据再次被读取时,不是从磁盘而是从内存中高速读取
磁盘缓存是假想的磁盘,本质上是内存

虚拟内存:
Why?(因为内存太小)
把磁盘的一部分作为假象的内存来使用,虚拟内存虽然是把磁盘作为内存的一部分来使用,但实际上正在运行的程序部分,在这个时间点上是必须存在在内存中的。
虚拟内存是假想的内存,本质上是磁盘
虚拟内存的分割方式有两种: 分页式和分段式
分页式: 程序以页(4K)为单位在内存和虚拟内存(磁盘)之间置换。
分段式: 程序分割成以指令集合和数据集合为单位的段落,以段落为单位在内存和虚拟内存(磁盘)之间置换。

节省内存的方式:
- DLL文件动态共享
- _stdcall栈清理
浙公网安备 33010602011771号