這兩天看了兩個項目,都是用Java編寫的操作系統。
1)JNode.org
2)JSysos
兩者都是可以用Java來寫驅動的。
前者幾乎全是Java源文件99%以上,少量的匯編語言,沒有C代碼。寫的很是賞心悅目。匯編語言編譯器使用的是Nasm,語法很清晰。
可惜很容易就沒內存了,據使用懷疑是GC沒有很好的實現。在調用Java方法的時候采用即時編譯成匯編指令,
這樣性能不會很理想。
后者是C+java的方式,先把class編譯成匯編代碼,然后一塊鏈接。少量的匯編代碼,內存管理使用CPP.
這種方式應該性能優于前者。這個系統里面沒有Java虛擬機,操作系統用Java語言寫而已。既利用了Java的優雅語法,又不損失性能,個人更看好這種方式的Java OS
話說回來,操作系統設計已經好久沒有創新了,使用Java不失為一個好主意。利用Java的天生的安全性,寫出來的操作系統應該不會像現在的操作系統一樣病毒橫生,期待他們的成功!