Perhaps this needs to go into the FAQ too ;-)
JNode is an OS written in Java
http://jnode.org/
Singularity is an OS written in C#
http://research.microsoft.com/os/singularity/
Both of those projects are exploring the issues Matthew raises. And
yes, real-time issues are important. The implications for GC, for
example, are very interesting. Since jnode is open source, you can
satisfy your curiousity by going to the site and checking out the
source. Better yet, download it, build it and run it on your box at home!
Cheers,
--Steve
Matthew French wrote:
On Thu, 2005-05-26 at 15:43 -0400, Geir Magnusson Jr. wrote:
This isn't an immediate goal, but certainly would be something to
keep in mind when architecting ? I mean, you can certainly see VMs
being incorporated into the OS?
Hmmm. Interesting...
You are talking about a VM becoming part of the kernel? java.ko? So you
can now distribute your hardware drivers as Java classes?
But why stop there. How about making the whole operating system a VM?
Sure you need some extensions to handle interrupts, DMA, hardware
registers and the like. But
Java programs will also start so much quicker.
Making this a real time system could be interesting. :)
Although obviously not a goal for Harmony, I wouldn't be surprised if
someone is already researching the concept.
- Matthew