当前位置:天才代写 > tutorial > JAVA 教程 > 实现Java平台的三种方法具体理会

实现Java平台的三种方法具体理会

2017-11-13 08:00 星期一 所属: JAVA 教程 浏览:719

遍及地说,只要能执行 Java bytecode 者,就可以称为 Java 平台(Java platform)。大抵上,实现 Java 平台的方法有三种,别离是:

Java 虚拟呆板(Java Virtual Machine,JVM)

Java 操纵系统(Java Operating System)

Java 芯片(Java Chip)

以下就此三种 Java 平台提出讲解,并较量之。

Java 虚拟呆板

所谓的 Java 虚拟呆板,指的是在操纵系统上执行的一种措施,此措施可以解读 Java bytecode,并在操纵系统的辅佐下执行 Java bytecode。这样的执行架构,大抵上可以分成四层,别离是:

第一层(最上层)的 Java bytecode

第二层的 Java 虚拟呆板

第三层的操纵系统

第四层(最底层)的芯片

芯片执行上面的操纵系统,操纵系统执行上面的 Java 虚拟呆板,Java 虚拟呆板执行上面的 Java bytecode。对付 Java bytecode 来说,它只打仗到 Java 虚拟呆板,所以虽然「误觉得」Java 虚拟呆板就是它的平台。

Java 操纵系统

假如把 Java 虚拟呆板整合进既有的操纵系统中(譬喻:Mac OS X),或是打造一个全新的操纵系统专门执行 Java bytecode(譬喻:JOS),这类能直接执行 Java bytecode 的操纵系统也可视为 Java 平台。这样的执行架构,大抵上可以分成三层,别离是:

第一层(最上层)的 Java bytecode

第二层的 Java 操纵系统

第三层(最底层)的芯片

Java 芯片

假如把 Java 操纵系统和既有的芯片整合起来成为一组新的芯片(譬喻:ARM 7、ARM 9),可能打造一个全新的 Java 专用芯片(譬喻:aJile aJ-100)那么此一种类的芯片也是 Java 平台。这样的执行架构,大抵上可以分成两层,别离是:

第一层(最上层)的 Java bytecode

第二层(最底层)的 Java 芯片

三种方法的较量

这三种都是 Java 平台,各有优缺点,很难说那一种方法较量好,必需看你的需求而定。

透过虚拟呆板来执行 Java 是最常见的架构方法,一方面是因为虚拟呆板的 Java 平台最容易被实作出来(相较于 Java 操纵系统和 Java 芯片而言),二方面是因为只要有虚拟呆板就可以让在不更动实体平台(操纵系统和 CPU)的环境下多了执行 Java 措施的成果。今朝,大都主流的实体平台(包罗 Windows、Linux、Mac、Solaris、PalmOS、EPOC…)都已经有 Java 虚拟呆板了。

虚拟呆板的架构因为分了太多层级,所以效率上虽然会较量差,这是虚拟呆板架构最为人所报复的处所。可是由于虚拟呆板的技能一直在进步,所以执行效率一直都有一连的晋升。今朝已经相当迫近 Java 操纵系统的架构方法,所以虚拟呆板的方法应该会继承成为 PC 上的 Java 平台主流。

一般来说,透过 Java 操纵系统来执行 Java bytecode,效率会比虚拟呆板的方法好。所以 Java 虚拟呆板被整合进操纵系统中,来晋升该操纵系统的附加代价,这种作法有大概会成为一种趋势(譬喻 MacOS X 就把 Java 和操纵系统作了很好的整合)。但假如设计一套只能执行 Java 的全新操纵系统,大概不容易乐成,因为全新的操纵系统势必面对驱动措施(device driver)不敷的严重困扰。因为此原因,加上事实证明操纵系统的 Java 平台,比虚拟呆板的 Java 平台效率晋升不如预期多,所以 IBM 和 Sun 相助的纯 Java 操纵系统「JavaOS」计画已经停摆。

操作芯片的方法来实作 Java 平台,对付 Java 措施的执行速度会有很大的晋升,究竟硬件的速度比软件快很多。这种方法今后会成为嵌入式系统的主流,很多 Java 的 IA 产物(譬喻:Set-Top Box)城市开始利用 Java 芯片。可是这种方法已经把 Java 整个酿成硬件平台,不适合再称为跨平台了。

 

    关键字:

天才代写-代写联系方式