messaging questions...

David Leimbach leimy2k at mac.com
Tue Nov 25 05:36:50 PST 2003


On Nov 25, 2003, at 2:05 AM, Matthew Dillon wrote:

:Cool.... So I have been gleefully digging through the thread code as 
it
:seems important to
:understand that before trying to message a thread :)...  I noticed the
:kernel has a way to get
:the current thread very easily via some macros and functions.
:
:Is there any way a user can just find out what his current thread is?
:I presume every process
:has at least 1 of these things or a lot of what I am reading in the
:kernel doesn't look like it
:would work very well.
:
:Dave

    Each user process has only one kernel thread.  That is, DFly is not
    organized like the KSE model in FreeBSD-5.  DFly's organization
    is very simple by comparison because the intention with DFly is
    to have to userland manage userland threads entirely within
    userland.
Tautolly :) erm Totally :)  So pthreads have to be lwkt 1:1 mapping.
This isn't actually as bad as it sounds as it lets you take advantage of
the natural SMP of the system without major added complexity to the
code.
I was actually having "fun" I guess making KSE's do what I wanted...
it always killed the kernel but for a short time I had a really 
lightweight
userland "leimy-thread" :).   The code I wrote for it was however a
product of evil... the spawn of satan so I had to destroy it.

Ok so I clobbered it and forgot to back up.

    If that makes any sense :-)

					-Matt
					Matthew Dillon
					<dillon at xxxxxxxxxxxxx>






More information about the Kernel mailing list