一:1.一般来说,应用翟序的运行环境是指操作系统的美型以及爱作(CPU、内存等)的类型和性能指标。
2.应用程序是为了在特定操作系统上运行而开发的。
3. PC EW# Ubuntu, RHEL (Red Hat Enterprise Linux) $
Linux 发行版操作系统。
4.只要针对不同的环境准备专用的Java 虚拟机,就可以让相同的字节码在各种环境中运行。
S. Saas 提供应用程序,PaaS 提供操作系统,Iaas 提供硬件。
6.计算机内部 ROM 中存储的 BIOS 程序负责启动引导装入程序,引导装人程序负责启动存储在硬盘等媒体中的操作系统。
二:同一个程序被很多用户使用,就可以产生巨大的价值。这个价值既可以是出售软件来赚钱,也可以是发自由软件 来获得认同。相信大家都希望自己编写的程序能被更多用户使用,但是运行环境的差异会对此产生影响。
在同一个操作系统中,无论使用怎样的硬件,API 都是基本相同的,因此,按照操作系统的API 编写的程序,在任何硬件上都可以运行,当然,如果CPU类型不同,机器语言也会不同,本机代码不可能保持不变。在这种情况下,我们需要使用对应的编译器重新编译源代码,以便生成适配各种 CPU 的本机代码。
不将源代码编译为本机代码,而是一种中间代码,就可以提供不衣赖特定操作系统和硬件的运行环境了,Java 使用的就是这种方法。
Java这个词有两个含义,一个是Java 编程语言,另一个是Java程序运行环境。
和其他编程语言一样,用Java 编写的源代码也需要经过编泽才能运行,但是编译后生成的并不是针对特定CPU 的本机代码,而是一种称为字节码的代码。
三:BIOS 与引导装入程序
最后再补充一点非常简单(和硬件接近的部分)的内容。翟序定行环境还包括 BIOS(Basic Input Output System,基本输入输出系統。
BIOS 存储在 ROM 中,是预先内置在计算机中的一段程序。BI0SB了提供键盘和磁盘设备的基本控制程序,还负责启动引导装人理序,引导装入程序是存储在启动磁盘开头的一段很短的程序。启动醯一般是硬盘,但光盘和 USB 驱动器也可以作为启动磁盘使用。