读了本章之后,我收获颇多。本章详细的讲解了内存和磁盘的关系,开头说明了程序不保存在内存中就无法运行,而磁盘中的程序如不加载到内存也无法运行,说明了两者重要的关系,之后又讲解了虚拟内存进一步说明两者不可分割的关系。而后又详细说明了节约内存的编程方法,受益匪浅,最后通过图形的方式说明了磁盘的物理结构。
存储程序方式是将程序存放在存储器中并依次执行的方式;使用内存来提高磁盘访问速度的机制叫磁盘缓冲;将磁盘的一部分模拟成内存来使用的机制叫虚拟内存;在Windows中,包含函数和数据,在程序运行时进行动态链接的文件叫DLL;将函数静态链接到EXE文件中的过程叫静态链接;在PC中,硬盘的1个扇区大小一般为512字节。程序要先存储在存储器中,然后才被依次读取执行,这种方式称为存储程序方式。计算机的存储器包括内存和磁盘。存储在磁盘中的程序需要先加载到内存才能运行,不能在磁盘上直接运行。磁盘缓存是一块内存空间,用于临时存放从磁盘读取出来的数据。将低速设备中的数据保存在高速设备中,当需要相同数据时直接从高速设备中读取,这样的设计就叫做缓存。虚拟内存是将磁盘的一部分模拟成内存来使用的机制,其实现方式分为分页式和分段式,Windows采用的是分页式。体现内存与磁盘密切联系的是固态硬盘,固态硬盘是将一种可读写的且断开电源后内容不会丢失的内存作为硬盘来使用的产品,其本质是内存。和机械硬盘相比,固态硬盘具有速度快、能耗低、无噪声、耐冲击、重量轻等优点。要彻底解决内存不足问题,只能增加内存容量,或是缩减应用程序应用的大小。缩减应用程序大小的两个技巧为通过DLL文件共享函数和通过_stdcall调用缩减程序大小。