本章讲解内容围绕操作系统和运行环境。
以下是是本章大致内容的总结:
运行环境=操作系统+硬件,不同操作系统之间不能相互沟通,硬件CPU只能解释自身固有的机器语言,不同CPU能解释的机器语言的种类不同。
机器语言的程序称为本地代码,而我们用各种语言编写的代码,在编写时仅仅只为文本文件,在任何地方都能显示和编辑,我们称之为源代码。对源代码编译过后,就得到本地代码。
在以前各种计算机外围设备并没有互通的时候不同机型的应用是不同的,而windows的出现使得不同的机型可以使用一种应用,计算机的各种外围设备发送的指令直接发往Windows不用再考虑内存和IO地址的不同构成。
API:应用程序向操作系统传递指令的途径称为API。也就是说 应用程序不再直接操控硬件,而是通过API来链接键盘,鼠标等设备的功能。不同操作系统提供的API不同,因此,将同样的应用程序移植到其他操作系统时,就必须要重写应用中利用到API的部分。
Port机制:,因为CPU的不同而导致相同的本地代码不能重复利用,而Unix系列操作系统FreeBSD中的Prot机制能够结合当前运行的硬件环境来编译应用的源代码,进而得到可以运行的本地代码系统。如果目标应用的源代码没有在硬件上的话,Ports就会自动使用FTP连接到享关站点下载代码。
如果不用Port方法,可以用虚拟机来使用其他操作系统。
提供相同运行环境的Java虚拟机:
Java的含义:
1、作为编程语言的Java(Java也是将语言记述的源代码编译后运行。不过编译后生成的并不是特定CPU使用的本地代码,而是名为字节代码的程序)
2、作为程序运行环境的Java(字节代码运行的环境就称为Java虚拟机)。
标签:Java,操作系统,代码,程序,何种,API,第七章,源代码,CPU From: https://www.cnblogs.com/wcpp/p/18030940