《程序是怎样跑起来的》这本书的第五章主要讨论了内存和磁盘的关系,以及如何通过优化内存和磁盘的使用来提高程序的性能。以下是一些关键点:
内存和磁盘是计算机中的两种主要存储设备。它们的主要区别在于速度和容量。内存比磁盘更快,但容量更小。因此,程序在运行时通常会将部分数据加载到内存中以提高性能。然而,所有的程序和数据不能都存储在内存中,因为内存相对昂贵且容量有限。这就需要磁盘来提供大量的长期存储。
存储程序方式是一种在存储装置中保存程序,并逐一运行的方式。这种方式允许计算机在无需人为干预的情况下自动执行程序。
磁盘缓存是一种通过使用内存来提高磁盘访问速度的机制。具体来说,它会把从磁盘中读出来的数据存储在主存中,当该数据再次被读时,不是从磁盘而是直接从内存中高速读取。
虚拟内存是一种把磁盘的一部分作为假象内存来使用的机制。借助虚拟内存,即使内存容量不足的计算机,也能运行很大的程序。Windows中,在程序运行时,存储着可以动态加载调用的函数和数据的文件称为DLL。内存利用电流来实现存储,磁盘使用磁效应实现存储。通常内存高速高价,磁盘低速低价。磁盘中存储的程序,必须加载到内存后才能运行。