At 02:43 PM 9/25/00 -0400, Gilbert Carl Herschberger II wrote:

>About CjOS
>I believe it is important to maintain a clear separation of kernel and
>virtual machine. Clear separation is required to build a cross-platform
>virtual machine that runs on JOS, Linux and Windows kernels. Clear
>separation is required to build a virtual machine as a plug-in for a
>re-usable JOS kernel.
>
>A CjOS-compatible virtual machine uses the standard C library as an
>interface to the kernel. It works on Linux and Windows. When the CjOS
>kernel implements the standard C library, a CjOS-compatible virtual machine
>will run on CjOS kernel.

I think this depends on your goals for a JOS.  Monolithic kernels are 
faster and so if JOS is to be its own operating system, it makes sense to 
create a monolithic kernel/jvm/class libraries image.  Separation of the 
elements only serves to slow down the overall system.  For the transition 
period before jos is a full os, a portable jvm may have some 
advantages.  I'm unsure if the time and effort needed to create a portable 
and fast jvm/kernel interface will pay back in terms of helping the jos 
project proceed though.

If the research for JOS itself only resides above the portable jvm, then 
you might as well just use whatever jvm happens to be on your host platform 
(allowing best of breed usage across platforms).  Java itself should 
provide the necessary portability between jvm's.  Research in getting a jvm 
to work fastest/most efficiently/etc will almost be guaranteed to be 
tightly tied to the underlying kernel and hardware and I'm unsure if you 
can get many benefits if you also constrain yourself to be portable at the 
same time...

-iain


_______________________________________________
Kernel maillist  -  [EMAIL PROTECTED]
http://jos.org/mailman/listinfo/kernel

Reply via email to