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
