《程序是怎么跑起来的》第五章主要介绍了内存和磁盘之间的关系,以及虚拟内存的概念和使用方法。具体内容如下:
- 计算机采用存储程序方式,主要存储部件是内存与磁盘。磁盘中存储的程序必须要加载到内存中才能运行,在磁盘中的原始数据无法运行。
- 在程序运行中存储着可以动态加载调用的函数和数据文件称为DLL文件。为加速程序运行还出现了磁盘缓存,加快了磁盘的访问速度,使数据或者程序存储在磁盘中时可以直接从内存中读取。
- 虚拟内存是把磁盘的一部分作为假想的内存来使用,通过借助虚拟内存,在内存不足时也可以运行程序。
- 磁盘的物理结构是指磁盘存储数据的形式,磁盘是通过把物理表面划分成多个空间在使用,划分的方式有扇区方式和可变长方式。扇区是对磁盘进行物理读写的最小单位,其单位为簇,1簇=512字节=1扇区。
3.程序在哪种环境运行的,在第七章,我发现是操作系统+硬件。说实话,在学计算机的时候,我往往不会考虑这些问题的,更不知道这些问题。在七章中,不只是为我们讲述这一个,还有几种操作系统,包括windows等常见的系统。文章种,讲到这几种系统相互应用吗?也许有同学在这地方有些建树,如果没读这章,我可能知道一种系统,但是这也我不是太熟悉的。不过,学到的有程序的运行环境=操作系统+计算机硬件。还有java,我只知道它是个编程语言,不知道它还是应用程序,在文章讲到虚拟机的时候,脑子一片空白,虽然看完这章,但疑惑还是有的