应用的运行环境取决于操作系统和硬件
操作系统可以克服CPU以外的硬件差异
在windows操作系统之前,每种机型(CPU相同,内存和输入输出设备不同)都需要专门的MS-DOS应用直接操作计算机的硬件。
Windows的出现完善了操作系统。
不同操作系统的API不同
应用程序与操作系统进行交互的接口称为API。
不同操作系统与外围设备(键盘,鼠标,显示器,打印机)进行交互的API接口不同。
程序运行环境的创建
- 虚拟机创建不同操作系统的运行环境
- Java虚拟机创建字节代码运行环境
BIOS引导
BIOS是预先内置在计算机主机内部的程序,具备键盘,磁盘,显卡控制以及系统引导功能。
开机后,BIOS确认硬件没有问题后启动引导程序,引导程序将系统驱动盘中的OS系统加载到内存运行。
操作系统需要通过引导程序来启动,操作系统本质上是一个应用程序,不能自己启动自己。