读完第五章,我了解到了内存和磁盘之间的关系。磁盘缓存,是通过使用内存来提高磁盘访问速度的,虚拟内存是指把磁盘的一部分作为假想内存来使用的,一般来说,程序需要被解读出来,然后运行,如果不读入内存就无法运行这一机制,我们称为储存程序方式。
由于WINDOWS具有多重任务,有时同时运行多个应用,也无法保证流畅运行,WINDOWS操作系统经常为内存不足所困,也就是说,虚拟内存无法彻底解决内存不足问题,针对此,在书中了解到了节约内存的编程方法,其一是DLL文件,通过DLL文件实现函数共有,在程序运行时,多个应用,可以共用同一个DLL文件,从而达到节省内存的效果,另外一个是通过调节_stdcall来减小程序文件的大小,他是C语言编写应用时可以利用的高级技巧,_stdcall,使用时要与栈在函数前加上_stdcall,就可以把栈清理处理变成在被调用函数一方进行,达到节约内存的效果。
了解到磁盘的物理结构,磁盘是通过把其他物理表面划分成多个空间来使用的,划分为两种方式,有扇区方式和可变长方式,前者是把磁盘划分为固定长度的空间,后者是把磁盘划分为长度可变的空间。在软盘中1簇=512字节=1扇区,簇和扇区的大小是相等的。如果仅有1个文字的话也会占1簇。