龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 4860|回复: 6

我有一个问题一直不明白,java虚拟机下面可以没有操作系统么?

  [复制链接]
发表于 2009-4-8 23:24:48 | 显示全部楼层 |阅读模式
也就是java虚拟机直接运行在裸机上,可以么?

可以就很好了
发表于 2009-4-9 00:15:46 | 显示全部楼层
可以试着写一个,难度不会比写个操作系统小。
发表于 2009-4-9 20:07:48 | 显示全部楼层
也就是把虚拟机融合到操作系统中去吧?
那样可能就不是虚拟机了,变成解释器了。因为都是直接调用硬件。而不再调用虚拟的硬件,再系统调用,再调用硬件。
应该快一些,但是安全性变弱了吧。
那样的java,还有多大存在的意义,就不好说了。跟C++比,就只有较简单的优点,但是仍然保留慢的缺点。
发表于 2009-4-10 10:51:27 | 显示全部楼层
楼主的意思好像是用硬件做一个java虚拟机
发表于 2009-4-10 15:09:48 | 显示全部楼层
http://zh.wikipedia.org/wiki/JavaOS
看一下是不是这种东西?
http://www.wangchao.net.cn/bbsdetail_1741868.html
JavaOS—Java独立应用平台

发信人: guiwuzi

    做PDA项目,觉的JAVA OS是不错的选择。
    有开源的java os 吗?想移植一个。

http://tech.it168.com/j/2006-04-14/200604141956607.shtml
发信人: FrankCH

    sun很早有个javaOS的计划,现在不知道进展怎么样了,跟踪过一阵子,不过javaOS的思路最初集中在芯片级的支持上,否则显然还是需要虚拟机一类的东西与本地代码之间创建关联,对于内核级的代码而言,性能上会存在问题。

    第二种实现方法是是用本地代码开发内核,上层在用java,但是最后还是会碰上性能的问题。

    java的回收机制对于系统级开发来说不是个好消息,为了能够为应用创造最佳性能,OS基本上都采用最接近机器代码级的开发方案。

    关于java在嵌入系统的应用原来做过一些,最后发现如果采用嵌入环境加普通jvm都会有性能和资源消耗问题,如果采用Qnx一类的微内核加上j9一类的专用嵌入java支持还是个能够实现的方案。

    另外举一个极小java应用就是javaCard为例,cardOS本身是一个非常小的东西,比方说三星的cpu卡,内核是Z8的芯片,内存RomRam 都有限obert的java卡也是类似的东西,这个时候java在里面能够做的事情就相当少了,由于OS的限制,java就象被装在瓶子里一样了。所以目前还没有看到什么成功javaOS的东东了...

[ 本帖最后由 liangliang 于 2009-4-10 15:11 编辑 ]
发表于 2009-4-19 11:02:28 | 显示全部楼层
Android....
发表于 2009-4-19 18:42:58 | 显示全部楼层
我想直接运行在硬件层上的java虚拟机其实就是就是由java字节码指令系统的模拟器和指令和指令间执行控制协调系统所组成!如果只是用字节码的模拟器实现则非常系统实现非常困难,即使是实现了其性能也不会高的,如果除了字节码解释器外再添加上像微型的操作系统内核一样的指令控制系统(主要是控制线程间事情的)那么其应该是可以高效实现的!

真实现了这样的系统,则对于编程工作则非常有力,可以使很多程序员得到解脱!

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-1-21 21:19 , Processed in 0.189540 second(s), 17 queries .

快速回复 返回顶部 返回列表