Hi,

I'm reading the rump kernel v2 book and I had some questions on "threads &
schedulers" section
Specically this paragraph in page 46

*A rump kernel uses host threads for the hard context. Local client threads
which call a rump kernel are created as described above. Since host thread
creation does not involve the rump kernel, a host thread does not get an
associated rump kernel thread soft context upon creation*.

1. The above indicates how netbsd creates thread. But I fail to understand
where the rump kernel will come into picture while creating the thread.

2. What are the sequence of event that happens when the client tries to
create a thread with the rump kernel?

2. Also what's the difference between client thread and host thread? Is the
host thread the machine specific thread (ex: Xen thread?)

"*Whenever a host thread makes a function call into the rump kernel, an
entry point wrapper must be called*."

Should this be the client thread? How can a host thread which is present
below the rump kernel, make a function call? Am I missing something here?


-- 
Regards,
Nikhil

Reply via email to