Regier Avery J wrote:

> I haven't taken a good look at the rheise.os classes as I should have by now
> (been busy with the day job), but from what I understand, they implement a
> large set of functionality that is intended for jos.core.* (ie. the process
> management).

The source files are available on the web if you want a quick way of
browsing them:

http://www.progsoc.uts.edu.au/~rheise/projects/rheise.os/rheise.os-0.1.4-pre4/src/jos/

This link points directly into the jos.* package so you can see the
package structure that I have proposed. All classes in jos.* represent
the public API which application developers will program against. In
other words, these classes are platform independent. I have placed the
platform dependent classes in josp.*.

A quick outline of the public API structure is as follows:

jos
 + process
 + user
 + security
 + system

So, a programmer would reference jos.process.JavaProcess, just as today
a programmer would reference java.lang.Thread. I have aimed to make the
package names for the most commonly used classes concise.

> With that in mind I think his using jos.core,
> jos.core.process, or just jos.process would be fine.  jos.system.* has a
> different purpose from process management.

Just a point of clarification: my jos.system package does not contain
process management functionality. That goes in jos.process as you
guessed.

In fact none of the packges I have place in jos.* are platform
dependent, so jos.core would not be used for these. Perhaps the josp.*
classes can go in there as you suggested. I'm open for suggestions.

-- 
Ryan Heise

http://www.progsoc.uts.edu.au/~rheise/


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

Reply via email to