这两天看了两个项目,都是用Java编写的操作系统。
1)JNode.org
2)JSysos
两者都是可以用Java来写驱动的。
前者几乎全是Java源文件99%以上,少量的汇编语言,没有C代码。写的很是赏心悦目。汇编语言编译器使用的是Nasm,语法很清晰。
可惜很容易就没内存了,据使用怀疑是GC没有很好的实现。在调用Java方法的时候采用即时编译成汇编指令,
这样性能不会很理想。
后者是C+java的方式,先把class编译成汇编代码,然后一块链接。少量的汇编代码,内存管理使用CPP.
这种方式应该性能优于前者。这个系统里面没有Java虚拟机,操作系统用Java语言写而已。既利用了Java的优雅语法,又不损失性能,个人更看好这种方式的Java OS
话说回来,操作系统设计已经好久没有创新了,使用Java不失为一个好主意。利用Java的天生的安全性,写出来的操作系统应该不会像现在的操作系统一样病毒横生,期待他们的成功!