第七章“程序是在怎样的环境下运行”深入探讨了程序运行所需的环境。通过本章内容,可以总结以下几点关键信息:
1.运行环境:运行环境=操作系统+硬件。程序的运行环境是通过操作系统和硬件(处理器、内存)等来表示的,也就是说,操作系统和硬件决定了程序的运行环境。
2. Windows销除了CPU之外的硬件差异。
3.每一种操作系统的API都是不同的:在同一个操作系统中,无论使用怎样的硬件,API都是基本相同的。当然,如果CPU类型不同,机器语言也会不同,本机代码不可能保持不变。在这种情况下,我们需要使用对应的编译器重新编译源代码,以便生成适配各种CPU的本机代码。
4.使用源代码进行安装:在Linux中安装新程序时,我们可以选择通过源代码来安装,也就是将源代码在本机上编译后再使用。
5.在任何地方都能提供相同运行环境的Java虚拟机:编译后的字节码需要在运行时转换成本机代码,它可以让相同的字节码在不同的环境中运行。只要为各种操作系统和硬件开发对应版本的Java虚拟机就可以让相同的字节码应用程序在所有环境中运行了。Java的这种特性被称为“Write once,run anywhere”(一次编写,处处运行)。
6.云计算平台提供的虚拟运行环境。
7.BIOS与引导装入程序。
综上所述,第七章主要讲述了应用程序和操作系统的运行环境并且简要的介绍了源代码和本机代码。