1.运行环境=操作系统+硬件:做系统和硬件决定了程序的运行环境。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言的种类也是不同的。机器语言的程序称为本地代码。在市面上出售的用于Windows的应用软件包CD-ROM中,收录的就不是源代码,而是本地代码。
2.Windows克服了CPU以外的硬件差异:在Windows的应用软件中,键盘输入,显示器输出等并不是直接向硬件发送指令,而是通过向Windows发送指令来间接实现的
3.不同操作系统的API不同:应用程序向操作系统传递指令的途径称为API。在同类型操作系统下,不管硬件如何,API基本上没有差别。
4.FreeBSD Port帮你轻松使用源代码:全球很多站点都提供适用于FreeBSD的应用源代码。 Ports这个术语,表示的是移植的意思。而根据不同的运行环境来重新调整程序,一般也称为“移植”。
5.利用虚拟机获得其他操作系统环境
6.提供相同环境的Java虚拟机:除虚拟机外,还有一种方法能够提供不依赖于特定硬件及操作系统的程序运行环境,那就是Java。但是Java虚拟机也有缺点,不同的Java虚拟机之间无法进行完整互换,另一点就是运行速度问题。
7.BIOS和引导:程序的运行环境中,存在着BIOS的系统。BIOS是存储在ROM中,是预先内置在计算机主机内部的程序。BIOS这样小的程序,可以带动操作系统这样的大程序。