当我们谈论计算机的存储系统时,我们经常提及内存和磁盘。对于许多初学者,这两者似乎都是用于存储数据的,但它们之间存在巨大的差异。在第五章中,作者详细解释了这两者之间的区别和联系,帮助我们更深入地理解它们的角色和功能。内存,也被称为RAM(随机存取存储器)是计算机中用于临时存储数据的快速存储设备。它允许数据在任何位置被随机访问,这是“随机”一词的含义。由于其高速和直接访问的特性,内存是CPU用来存储正在处理的数据的地方。换句话说,CPU在执行程序时,会从内存中读取数据,并将处理后的数据传回内存,然而,内存的容量是有限的。为了解决这一问题,计算机系统引入了磁盘存储。。磁盘特别是HDD和SSD,为我们提供了大量的存储空间,但访问速度较慢。由于其物理特性,从磁盘中读取数据的时间远远超过从内存中读取数据的时间。这也是为什么当内存用满时,操作系统会将一些数据从内存转移到磁盘上,以便为其他数据腾出空间。这两者之间的密切关系在操作系统中得到了体现。
通过深入了解内存和磁盘的关系,我们可以更好地理解计算机系统的运作原理。了解数据如何在这两者之间移动是非常重要的,因为这可能会影响到程序的性能。此外,第五章还提供了许多实用建议,帮助我们编写更高效的代码。例如,尽量避免使用不必要的全局变量,因为它们可能会导致内存的使用增加:以及在适当的时候使用缓存技术以减少从磁母违取数据的次数。