LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: krause

为什么我们不用JAVA写操作系统呢?

[复制链接]
发表于 2004-12-12 20:10:54 | 显示全部楼层
去google一下jnode再来说吧
发表于 2005-5-16 21:51:18 | 显示全部楼层
JNode 是一个纯 java 写的操作系统,除了几K字节的汇编代码外,其余全部是采用 Java 编写,包括内存管理,硬件驱动程序等等,支持命令行以及GUI图形模式,可以直接执行 Java .class 类文件,发展很快,应该说是个可以不需要寄生在其他操作系统之上的特殊的 JVM 上运行的一大堆程序的有趣的东东:)
回复 支持 反对

使用道具 举报

发表于 2005-5-17 08:40:58 | 显示全部楼层
Post by dolphin2000
JNode 是一个纯 java 写的操作系统,除了几K字节的汇编代码外,其余全部是采用 Java 编写,包括内存管理,硬件驱动程序等等,支持命令行以及GUI图形模式,可以直接执行 Java .class 类文件,发展很快,应该说是个可以不需要寄生在其他操作系统之上的特殊的 JVM 上运行的一大堆程序的有趣的东东:)

cool
回复 支持 反对

使用道具 举报

发表于 2005-5-17 08:45:46 | 显示全部楼层
c++ 写操作系统就比较正常了,Fiasco,Pistachio 都是c++写的.
回复 支持 反对

使用道具 举报

发表于 2005-5-19 09:46:03 | 显示全部楼层
有111K的汇编代码,是使用汇编在硬件上模拟出来一个虚拟机来运行其他的java程序的.
操作系统是不能绕开汇编的,底层的作好了上层可以使用其他的任何技术.在分布式操作系统中(不是
集群),文件系统甚至可以和核心不在同一个机器上的.这个就是微内核的好处.其实这个应该就相当于微内核的结构(没有仔细看代码,有点武断)核心的和进程调度,中断等硬件紧密关联的使用汇编,其他的使用java,比如文件系统,内存管理系统等.
回复 支持 反对

使用道具 举报

发表于 2005-5-19 11:26:36 | 显示全部楼层
建议删除
回复 支持 反对

使用道具 举报

发表于 2005-5-19 12:45:01 | 显示全部楼层
那JAVA的可移植性怎么体现?
回复 支持 反对

使用道具 举报

发表于 2005-5-19 12:59:25 | 显示全部楼层
应该叫平台无关性,或夸平台性.
操作系统不可能和硬件无关的,操作系统的作用就是对硬件的一个包装.
回复 支持 反对

使用道具 举报

发表于 2005-5-19 16:08:41 | 显示全部楼层
晕到,用JAVA写linux kernel?
是不是没睡醒,当你的机器上的java写的linux慢的让你发疯的时候,就会知道为啥没人这么做了。

在kernel世界中,BS JAVA
回复 支持 反对

使用道具 举报

发表于 2005-5-19 16:39:34 | 显示全部楼层
哈哈,什么叫java写的linux kernel???
内核就是内核了,怎么还和linux扯上关西啊?
这个应该是一个实验性质的项目.是直接用汇编在硬件上建立一个虚拟机,然后用java构件操作系统的其他东西
在上面运行java程序肯定比在jdk上快,但是肯定和c没法比.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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