计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。

磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。

      磁盘缓存提高访问速度的机制:

(1)首次读出时从磁盘读出(低速)

(2)保存读出的数据

(3)再次读取同一数据时从内存读出(高速)

       但是磁盘也可以使用虚拟内存作为部分内存来使用。虚拟内存是把磁盘的一部分作为假想的内存来使用。这与磁盘缓存是假想的磁盘(实际上是内存)相对,虚拟内存是假想的内存(实际上是磁盘)。

       通过DLL文件实现函数共有DLL(Dynamic Link Library)文件,顾名思义,是在程序运行时可以动态加载Library(函数和数据的集合)的文件。

       通过调用_stdcall来减小程序文件的大小。

       _stdcall 是 standard call(标准调用)的略称。Windwos 提供的 DLL文件内①的函数,基本上都是 stdcall调用方式。这主要是为了节约内存。另一方面,用C语言编写的程序内的函数,默认设置都不是 stdcall。

        磁盘是通过把其物理表面划分成多个空间来使用的。划分的方式有扇区方式可变长方式两种,前者是指将磁盘划分为固定长度的空间,后者则是指把磁盘划分为长度可变的空间。一般的Windows 计算机所使用的硬盘和软盘,采用的都是扇区方式。扇区方式中,把磁盘表面分成若干个同心圆的空间就是磁道把磁道按照固定大小(能存储的数据长度相同)划分而成的空间就是扇区。

       扇区是对磁盘进行物理读写的最小单位。Windows中使用的磁盘,一般1个扇区是512字节。不过,Windows在逻辑方面(软件方面)对磁盘进行读写的单位是扇区整数倍簇。根据磁盘容量的不同,1簇可以是512字节(1簇=1扇区)、1KB(1簇=2扇区)、2KB、4KB、8KB、16KB、32KB(1簇=64扇区)。磁盘的容量越大,簇的容量也越大。不过,在软盘中,1簇=512字节=1扇区,簇和扇区的大小是相等的