内存与磁盘的密切联系
一,程序必须从硬盘加载到内存中才方可运行
二,磁盘缓存
内存空间临时存放,从磁盘读取出来的数据可提高磁盘数据的访问速度
三,将磁盘当成内存使用的虚拟内存
将磁盘的一部分模拟成内存来使用的机制
使用方式:将运行页面换入将不运行的页面换出,使一个程序被割成多个页面
四,将内存当做磁盘使用的固态硬盘
将一种可读写的且断开电源后,内容不会丢失的内存作为硬盘来使用的一个产品
优点:较机械硬盘速度较快,能耗较低,无噪音,耐冲击,重量较轻等多用于笔记本电脑,台式则会结合机械硬盘与固态硬盘并肩使用
五,节约内存的编程技巧
1.通过DLL文件共享函数
2.通过_stdcall调用缩减程序大小
六,磁盘的物理结构
磁盘的表面在物理上被划分成若干区域,划分的方法按固定长度划分的扇区方式以及按可变长度划分为可变长方式。一般他们的实际长度根据硬盘的容量决定磁盘的单位长度是簇,即使最小的文件也用簇表示若计算机硬盘的设计是一个簇等于八个扇区,等于4 KB。那么,无论多小的文件在硬盘上也应该占四个KB的空间,这是无法改变的,如果对它进行压缩或者缩减簇的大小,则会影响CPU读取的时间和效率。