《程序是怎样跑起来的》第五章

本章就主要讲了内存和磁盘的关系。我们都知道计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必要加载到内存后才能运行,在磁盘中保存的原始程序是无法直接运的。

磁盘访问速度很慢,而使用磁盘缓存可以大大改善磁盘数据的访问速度,磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,就不用通过实际的磁盘,而是从磁盘缓存中把内容读出。

接下来就是虚拟内存,虚拟内存是指把磁盘的一部分作为假想的内存来使用。通过借助虚拟内存,在内存不足时也可以运行程序。但为了实现虚拟内存,就必须把实际内存的内容,和磁盘上的虚拟内存的内容进行部分置换,并同时运行程序。

还有就是节约内存的编程方法,首先是通过DLL文件实现函数共有,还有是通过调用_ stdcall 来减小程序文件的大小,这两种方法都可以节约内存。

最后就是磁盘的物理结构,扇区是对磁盘进行物理读写的最小单位。Windows中使用的磁盘,一般1个扇区是512字节,对磁盘进行读写的单位是扇区整数倍簇。不同的文件是不能存储在同一个簇中的,否则就会导致只有一-方的文件不能被删除。还有就是不管是多么小的文件,都会占用1簇的空间。

原文地址:https://www.cnblogs.com/xl592338942/p/10423670.html