程序保存在存储设备中,通过有序地被读出来实现运行,这一机制被称为存储程序方式。计算机中主要的存储部件是内存和磁盘。存储在磁盘中的程序需要读入到内存后才能运行。
磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式,把低速设备的数据保存在高速设备中,需要时可以直接将其从高速设备被中读出。
虚拟内存是指把磁盘的一部分作为假想的内存来使用。这与磁盘缓存是遐想的磁盘相对,虚拟内存是假想的内存。通过借助虚拟内存,在内存不足时也可以运行程序,例如在只剩5mb内存空间的情况下也能运行10mb大小的程序。为了实现虚拟内存,就必须把实际内存的内容,和磁盘上的虚拟内存的内容进行部分置换,并同时运行程序。
DLL文件,在程序运行时可以动态加载Library的文件,多个应用可以共有同一个DLL文件,而通过共有同一个DLL文件则可以起到节约内存的效果
_stdcall 是standard call(标准调用)的略称。Windwos提供的DLL文件内的函数,基本上都是_stdcall调用方式。这主要是为了节约内存。另一方面,用C语言编写的程序内的函数,默认设置都不是_stdcall。C语言特有的调用方式称为C调用。C语言之所以默认不使用_stdcall,是因为C语言所对应的函数的传入参数是可变的(可以设定任意参数,只有函数调用方才能知道到底有多少个参数,而这种情况下,栈的清理作业便无法进行。不过,在C语言中,如果函数的参数数量固定的话,指定_stdcall 是没有任何问题的。
磁盘是通过把其物理表面划分成多个空间来使用的。划分的方式有扇区方式和可变长方式两种,前者是指将磁盘划分为固定长度的空间,后者则是指把磁盘划分为长度可变的空间。一般的Windows 计算机所使用的硬盘和软盘,采用的都是扇区方式。扇区方式中,把磁盘表面分成若干个同心圆的空间就是磁道,把磁道按照固定大小(能存储的数据长度相同)划分而成的空间就是扇区。
扇区是对磁盘进行物理读写的最小段位