站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→用JAVA能做出操作系统吗?为什么?

用JAVA能做出操作系统吗?为什么?

发表新主题   回复此主题

第1楼 2007-06-02 02:32 海星 写道:

用JAVA能做出操作系统吗?为什么?

如果能,为什么?
如果不能,又为什么?

第2楼 2013-08-31 12:44 Robot :

用JAVA能做出操作系统吗?为什么? 相关


第3楼 2007-06-02 15:03 sleisilin 写道:

可以的,摘一篇文章

这两天看了两个项目,都是用Java编写的操作系统。
1)JNode.org
2)JSysos
两者都是可以用Java来写驱动的。

前者几乎全是Java源文件99%以上,少量的汇编语言,没有C代码。写的很是赏心悦目。汇编语言编译器使用的是Nasm,语法很清晰。
可惜很容易就没内存了,据使用怀疑是GC没有很好的实现。在调用Java方法的时候采用即时编译成汇编指令,
这样性能不会很理想。


后者是C+java的方式,先把class编译成汇编代码,然后一块链接。少量的汇编代码,内存管理使用CPP.
这种方式应该性能优于前者。这个系统里面没有Java虚拟机,操作系统用Java语言写而已。既利用了Java的优雅语法,又不损失性能,个人更看好这种方式的Java OS

话说回来,操作系统设计已经好久没有创新了,使用Java不失为一个好主意。利用Java的天生的安全性,写出来的操作系统应该不会像现在的操作系统一样病毒横生,期待他们的成功!

第4楼 2007-06-02 21:42 金色天空 写道:

感觉不行。
作为面向对象的语言,感觉更注重代码的可读性,重用性,扩展性等等,java在效率方面有着天生的劣势。
操作系统作为底层的软件,对内存的管理,响应的速度等要求应该很高。这些都是java等面向对象语言比较困难的地方。那个GC就是很典型的例子,靠GC实现的内存管理俨然没有手工控制的好。(当然你不能犯错误)这也就是为什么现在操作系统主要还是汇编和C的天下。

第5楼 2007-06-04 01:33 mdk198212 写道:

纯Java操作系统SavaJe已经得到广泛支持与商业应用
2005年 02月05日


贝尔实验室发明的SavaJe OS是一个纯Java操作系统,支持J2SE,已经得到强大的商业支持,LG已经采用了SavaJe做为其3G手机

SavaJe OS, an open standards-based, 100% pure Java platform for mobile phones
全文:http://www.savaje.com/

SavaJe有着优良的血统:
来自朗讯贝尔实验室
Lucent Technologies launches new venture, savaJe™ technologies, first company to offer full Java™ 2™ support for exploding information appliance market
下面的链接有详细的介绍:
http://www.lucent.com/press/0600/000606.coa.html



发表新主题   回复此主题