In the more recent threads here I have noticed some confusion about the seperation of 
the elements of JOS, so I am going to attempt to clarify these here.

JOS is not like its predecessors, it is not one large monolithic clump-o'-OS. First we 
have JOSCore, this is the minimal OS consisting of a JOSBox and a minimal JOSystem and 
no more. Then we have "JOSExtensions" the devices, drivers and services it takes to be 
able to use JOS for more then the RAM equivalent of a paperweight. Running on top of 
this is the "Application Level" most notably JADE and its PUI (allowing the computer 
to interact with the user). This is all suspended in the lime Jell-O that is the Java 
and JOS API's (I think we should discriminate between JOS API's that require JOS and 
those that don't, I propose that the ones that do not require JOS be reffered to as 
the JOS Extra API's -- someone give that a better name...).

An Install/Uninstall library is an excellent idea, although it is not part of JOSystem 
it is a JOS Extra API (I hate to seem like Im picking on it. I'm not, it's just the 
first instance I thought of...). Furthermore, JOSystem is -- basically -- just a pure 
java kernel (it takes on the classic role of the kernel in most senses and buffers 
between everyone and the real kernel in the other cases) and an appplication runner.

The JOSBox is the computer were writing this OS for, in a sense. It is the virtual 
hardware the JOSystem "kernel" is running on, if someone made this into real hardware 
a modified JOSystem would run JOS on it directly. It is the true kernel and the JVM. A 
JOSBox application could be made sans kernel, this is how you could run JOS on a 
non-JOS machine; the JOSystem would require extra features the JOSBox supplies to run 
so just running it on "any old VM" would be painful, a special JOSBox would be the way 
to go. The main benifit of this I see is not in having a showcase for JOS but in 
having a multi-process java environment running on ones computer, allowing (with minor 
modification) to let the OS "launch" Java apps into this environment/quasiOS cutting 
down on memory and start time (people would get to tour JOS then get to keep a 
powerful tool like that). I think we should get a kernel/VM JOSBox up then modify it 
to be an "emulator" JOSBox later on, just my opinion though.

JVM incompatabilities might be solved with the exokernel design. Exokernel is 
basically a blank slate of a kernel that allows libraries to be plugged into it to 
provide optimal hardware use (and, of course, having a default library for legacy 
apps). Whats this have to do with JVM's!? Good question, say we have most of the stuff 
that makes a JVM and then have little libraries filling the rest in, in a release 
compatiable manner. That is, we have XVM (exo-VM) with a JDK 1.0 library, a 1.1 lib 
and a 1.2 lib. I don't know how well that would work, but its worth a thought.

Cheers,
DigiGod
_________________________
Quote of the Moment:
        No, I'm Canadian. It's like an American, but without a 
        gun.
              -Dave Foley
_________________________
Prank of the Moment:
        Using the conferencing feature of your office phone, dial
        one Induhvidual, then while it's ringing dial another and
        conference them together. Put your own phone on mute
        and listen to see how long they'll make small talk before
        figuring out that neither one placed the call.
O-
----------------------------------------------------------------
Get your free email from AltaVista at http://altavista.iname.com

_______________________________________________
General maillist  -  [EMAIL PROTECTED]
http://jos.org/mailman/listinfo/general

Reply via email to