在这一章中,我知道了应用是必须在一定的环境下才能运行的,其运行环境是操作系统和硬件构成的。
同样类型的硬件可以选择安装多种操作系统,而不同的硬件类型需要不同的操作系统。说起硬件,CPU是特别重要的参数,由于CPU能解释其自身固有的机器语言,所以不同的CPU能解释的机器语言也是不同的。还有就是机器语言的程序称为本地代码,而源代码就是用C语言等编写的程序。(应用软件包收录的是本地代码)
20世纪80年代的MS-DOS操作系统,其每个机型都需要有专门的MS-DOS应用,这是因为应用软件的功能中存在着直接操作计算机硬件的部分,这是由于MS-DOS的功能尚不完善,还有就是为了提高程序的速度。而Windows操作系统,是其针对操作系统开发的应用,是由操作系统来控制硬件。这时就说到API,他是应用程序向操作系统传递指令的路径,然而操作系统类型的不同,其API也是不同的。在同类型的操作系统中,不管硬件如何,API基本是无差别的。
由于现在应用都是针对操作系统开发的,这时又出现了虚拟机,如Macintosh的Virtual PC for MAC,它可以使Macintosh这一硬件变得AT兼容机一样从而能在该硬件上安装Windows,Windows应用利用的是Windows操作系统的API,虽然表面上是Windows将硬件处理成了AT兼容机,但由于Virtual PC for MAC的所用,实际上运行的是Macintosh这一硬件。
Java虚拟机,这里的Java指的是程序的运行环境。而编程语言的Java是将Java语法记述的源代码编译后运行,而编译后生成的并不是特定CPU使用的本地代码,而是字节代码,字节代码的运行环境称为Java虚拟机,它是一边把Java字节代码逐一转换成本地代码一边运行的,因此相同的Java虚拟机可以在不同的操作系统中运行。
BIOS和引导,BIOS是存储在ROM中,是预先内置在计算机主机内部的程序,它除了对键盘、磁盘、显卡等基本控制外,还有启动“引导程序”的功能,引导程序是存储在启动驱动器起始区域的小程序,操作系统的驱动器一般为硬盘,不过有时也可以是CD-ROM或软盘,引导程序的功能是把硬盘等记录的操作系统加载到内存中运行,这是因为操作系统自己不会启动。