Inside CjOS, a Process is not an extension of Thread. Rather, each Process has-a Thread list and each Thread has-a Process. A Process can have zero or more Threads. unsigned int Process::getThreadCount(); Thread *Process::getThread( unsigned int index ); A Thread can have zero or one Process. Process *Thread::getProcess(); void Thread::setProcess( Process *v ); The difference between a Thread and a Process is CLASSPATH. A Process has a CLASSPATH and a Thread gets its CLASSPATH from its Process. void Process::addDirectory( const char *v ); Each Process can have zero or one "next" Process. Process *Process::getNext(); void Process::setNext( Process *v ); _______________________________________________ Kernel maillist - [EMAIL PROTECTED] http://jos.org/mailman/listinfo/kernel