《程序是怎样跑起来的》第五章主要讲的是内存和磁盘的关系。
存储程序的方式是在存储装置中保存程序,并逐一运行的方式。计算机中主要的存储部件是内存和磁盘。磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。这是因为,负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然后才能读出程序。即使CPU可以直接读出并运行磁盘中保存的程序,由于磁盘读取速度慢,程序的运行速度还是会降低。总之,存储在磁盘中的程序需要读入到内存后才能运行。磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。这样一来,当接下来需要读取同一数据时,就不用通过实际的磁盘,而是从磁盘缓存中把内容读出。使用磁盘缓存可以大大改善磁盘数据的访问速度。
节约内存的编程方法,第一通过DLL文件实现函数共有。第二通过调用_stdcall来减小程序文件的大小。这两种方法可以帮助我们节约内存。程序执行过程中的关键环节展开,包括编译、链接以及加载等步骤。在阅读的过程中,我被逐步引入了一个充满精确性和逻辑性的世界。编译过程将人类可读的源代码转化为机器可以理解的机器码,而链接过程则将多个编译后的代码文件组合在一起,解决它们之间的依赖关系,最终生成一个可以由计算机直接执行的可执行文件。这个过程的复杂程度超出了我之前的认识,每一个步骤都需要精确的控制和处理,任何一个小小的错误都可能导致程序无法正确运行。内存管理的概念,这是程序运行中不可或缺的一部分。内存管理确保程序在运行时能够高效地使用计算机的内存资源。通过阅读这部分内容,我对程序是如何在内存中分配空间、如何管理变量的生命周期有了初步的了解。
在读了第五章的内容之后,我对于内存和磁盘的关系有了了解,也让我开阔了视野,我对于编程的学习兴趣也提高了。