上一章只讲了内存,这一章将讲到内存和磁盘的关系,可以更深入了解计算机内部存储信息数据的原理。
磁盘和内存的亲密关系———— * 磁盘不读入内存就无法运行,因为负责解析和运行程序的CPU需要通过内部程序计数器来指定内存地址才能读出程序。* 磁盘缓存加快了磁盘的访问时间,磁盘缓存指的是把从磁盘中读出来的数据存储到内存空间的方式。* 虚拟内存把磁盘作为部分内存来使用。为了实现虚拟内存就必须把实际内存和磁盘上的虚拟内存的数据进行部分置换。虚拟内存的方法有分页式和分段式。分页式是指将程序以页为单位进行分割,然后置换。
节约内存的方法有1. 通过DDL文件实现函数共有 2.通过调用_stdcall来减小程序文件的大小
磁盘是通过将物理表面划分为多个空间来使用的,最主要使用的是扇区方式,把磁盘表面分成若干个同心圆的空间就是磁道,把磁道按照固定大小划分的就是扇区。其中扇区是磁盘读写的最小物理单位,在逻辑层面对磁盘读写的单位是簇,不同的文件不能存储在同一个簇内,所有的文件都会占用1簇的整数倍的空间,看起来有点浪费,不过此机制就是这样规定的。