第七章笔记
7.1 运行环境=操作系统 +硬件
操作系统和硬件决定了程序的运行环境。
机器语言的程序称为本地代码(native code)。程序员用C语言等编写的程序,在编写阶段仅仅是文本文件。文本文件(排除文字编码的问题)在任何环境下都能显示和编辑,称之为源代码。通过对源代码进行编译,就可以得到本地代码。
Windows克服了CPU以外的硬件差异
7.3 不同操作系统的API不同
应用程序向操作系统传递指令的途径称为API(ApplicationProgramming Interface) 。Windows及Unix系列操作系统的API,提供了任何应用程序都可以利用的函数组合。因为不同操作系统的API是有差异的,因此,将同样的应用程序移植到其他操作系统时,就必须要重写应用中利用到API的部分。像键盘输入、鼠标输入、显示器输出、文件输入输出等同外围设备进行输入输出操作的功能,都是通过API提供的。
FreeBSD Port可以帮我们使用源代码
利用虚拟机获得其他操作系统环境
7.6 提供相同运行环境的Java虚拟机
一个是作为编程语言的Java,另一个是作为程序运行环境的Java。同其他编程语言相同,Java也是将Java语法记述的源代码编译后运行。不过,编译后生成的并不是特定CPU使用的本地代码,而是名为字节代码的程序。字节代码的运行环境就称为Java虚拟机(JavaVM, Java VirtualMachine)。Java虚拟机是一边把Java字节代码逐一转换成本地代码一边运行的。

7.7 BIOS和引导
BIOS存储在ROM中,是预先内置在计算机主机内部的程序。BIOS除了键盘、磁盘、显卡等基本控制程序外,还有启动“引导程序”的功能。引导程序是存储在启动驱动器起始区域的小程序。操作系统的启动驱动器一般是硬盘,不过有时也可以是CD-ROM或软盘。
浙公网安备 33010602011771号