在这一章中我了解到应用程序必须在一定的环境当中才可以运行运行环境=操作系统+硬件。
同一类型的硬件可以选择安装多种操作系统。根据应用的具体情况,有时只有在特定版本的操作系统上才能运行。从程序的运行环境这个角度来考量,硬件是cpu的种类是特别重要的参数。CPU只能解释其自身固有的机器语言,不同的CPU能解释的机器语言也不同。机器语言的程序被称为本地代码。
WWindows克服了CPU以外的硬件差异。计算机的硬件并不仅仅是由CPU构成的,还包括用于存储指令和数据的内存,以及通过I/O连接的键盘,显示器,硬盘,打印机等外围设备。
不同操作系统的API不同。应用程序向操作系统传递指令的途径称为API。不同的操作系统的API是有差异的,因此将同样的应用程序移植到其他操作系统时,就必须要重写应用中利用到API的部分。在同类型操作系统下。不管硬件如何,API基本上没有差别,因而,针对某特定操作系统的API所编写的程序在任何硬件上都可以运行。
Java虚拟机。java有两个层面的意思,一个是作为编程语言的java,另一个是作为程序运行环境的Java。同其他编程语言相同,java也是将Java语法技术的源代码编译后运行,编译后生成的并不是特定cpu使用的本地代码,而是名为字节代码的程序。字节代码的运行环境就称为Java虚拟机。Java虚拟机是一边把Java字节代码逐一转换成本地代码一边运行的。因此,JAVA虚拟机可以在不同的环境中运行。
BIOS和引导,存储在ROM中是预先内置在计算机主机内部的程序。BIOS除了键盘、磁盘、显卡等基本控制程序外还有启动引导程序的功能。引导程序是存储在启动驱动器起始区域的小程序。操作系统的启动驱动器一般是硬盘。不过有时也可以是CD-ROM或软盘。引导程序的功能是把在硬盘等记录的操作系统加载到内存中运行的,这是因为它不会自己运行。
标签:硬件,Java,操作系统,环境中运行,程序,何种,API,第七章,运行 From: https://www.cnblogs.com/Xia-ZXN/p/17134600.html