Hello,

> So what I need is a group of people who can help by
> giving me 
> feedback or by writing some parts of the
> documentation for or with 
> me.  You don't need to be a kernel expert (i'm not)
> to help, it's 
> just common sense.

A bit of feedback.  I've looked over your interface so
far and it looks good.  I would suggest however that
you reconsider the thread part of the interface.  Many
kernels don't support threads natively and I wonder if
it might be better to try and implement threading in
the jvm rather than the kernel.  If I recall, one of
the goals is to try and keep the kernel as small as
possible and move any other functionality up into
the JVM or higher (allowing them to be written in 
java optimally).  I also see the same issue for the
virtual memory interface.  Much of this is coming from
two OS's I've been looking at lately, RTEMS and QNX.
RTEMS because its a possible kernel target for the
interface, and QNX because I really like their OS
design.  Neither supports threads or virtual memory.

I'd think that the best option is to assume a message
passing micro kernel that only does task switching
(for multi-processing), resource access protection,
and message passing from process to process.  
All other tasks will be handled by the JVM or higher.
This would include threading, virtual memory, and
device drivers (device drivers are simply separate
programs).  This is following from the QNX design.
I'm also assuming that we even want/need 
multi-processing.  In this design, I'd imagine many
aspects of a full JOS system to be running as multiple
processes with full system integration being done
using RMI or jini (using RMI).

In fact, perhaps even resource access protection 
should be moved up into the JVM.

Just some thoughts.

-iain
_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


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

Reply via email to