Home   Info   DevZone   Wiki  
UsersWeb  |  MainWeb  |  InfoWeb  |  DevZoneWeb  |  SupportWeb
JOSystem ] [ not logged in ] [ Web: Imported ] goto:  options
[ get info on or edit ] login or new user ] [ list of topics, hubs & nodes, or recent changes ]

PlatformAPIPages


JOSystem

(pronounced JOE-System (anyone else having a "peanuts" flashback?))
The name for the actual OS part of JOS, consisting of JOSCore and JOSExtensions and running in parallel with the Java API's.


(ahem) JOSCore (aka org.jos.core.*) will be used to implement the Java API's. No normal application (i.e. non-JOS SystemUtility) should ever access the org.jos.core.* API.

JOSExtensions will likely be used to implement javax.* packages and additional SystemUtilities.

-- AveryRegier (17 Feb 1999)


I think we have a naming conflict here, by JOSCore I mean the minimum Components for JOS to run on the JOSBox and still be considered an OS, and JOSExtensions being all the other stuff people need/want for it to be a successful OS. I didn't mean the packages, sorry for the confusion.

-- DigiGod 99.02.17


JOSCore

I've been doing some blitzekrieg-type research on various things and it got me to thinking about what exactly would go in JOSCore. Here's a list (feel free to edit or comment) of what I think should be in JOSCore:

The JOSBox would start and load JOSCore, JOSCore would use the metaconfiguration mechanism to "build" itself with the appropriate extensions (via another metamech) and then load JADE in a sub-process (as it is an application of JOS and doesn't have to be used but most likely will be. I'll leave it up to the configuration system to tell JOS to load it or something else) so the users can run pong or whatever it is users do.

I think thats the base functionality needed. Everything else would be an extension, some required in the sense that almost everyone uses them but still an extension (as per the MicrokernelPattern)

-- DigiGod 99.02.23


You might want to picture ultimate JOS architecture like this, from the bottom up:

JOS kernel
Java virtual machine

JOSBox
JOSCore JOSExtensions

JOSystem
java.* javax.*
Java Platform
applications

In order to present java. and javax. to pure bytecode applications, there must be a layer between these class libraries and a Java virtual machine. This layer is JOSystem.

It is possible to maintain different implementations JOSystem, while consistently developing one implementation of java. and javax. packages for each Java platform. -- GilbertHerschberger (17 November 1999)




Content of these pages are owned and copyrighted by the poster.
Hosted by: