前にも紹介した、純Java製OS、JNode(http://www.jnode.org/)の新しいリリースがあったらしい。 というわけで、ひさしぶりにいろいろと調べたり、遊んだりしてみた。 で、コード見てみると、Cのコードはまったくなく、あるのは膨大なJavaのコードと少数のアセンブラだけ。 こ、これはすごい。 ここで、ちょっと知識のある人なら、「おい、それでどうやってブートするんだよ」と思うことだろうと思う。 というか、自分がそう思った。 で、コードをごにょごにょと調べてみた。 すると、どうやら アセンブラで極小VMを書いてあって、その上でJava製それなりVM(Javaバイトコード)が動き、その上にJavaで書かれたOS(Javaバイトコード)が載っかってる か アセンブラからJavaで書かれたVMを起動(JNode独自のアセンブラでJavaのバイトコードをアセンブラコードにしてnas