Date: Tue, 24 Jan 2006 07:53:19 -0700 From: Scott Long <scottl@samsco.org> To: Pranav Peshwe <pranavpeshwe@gmail.com> Cc: freebsd-hackers@freebsd.org Subject: Re: Difference between a kthread and an ordinary process. Message-ID: <43D63F5F.9080203@samsco.org> In-Reply-To: <cdfd7d6d0601240121l3a58bf1cg29b608f178bb1098@mail.gmail.com> References: <cdfd7d6d0601240121l3a58bf1cg29b608f178bb1098@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Pranav Peshwe wrote: > Hello, > When a kthread is created using the kthread_create (9) > function, i found out that a new instance of struct proc is created > and allocated for the thread just as in case of a creation of a new > process.Also, the thread is assigned a pid as in the case of a > process. > What is the difference between a kernel thread and a normal process > created using fork ? except the address space sharing with swapper and > kernel mode execution of the kthread. Is a kthread effectively just a > process always running in kernel mode ? > That is exactly what a kthread is. There is some work in process to make them true threads within one or more processes. Scott
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43D63F5F.9080203>