Difference between a kthread and an ordinary process.
Scott Long
scottl at samsco.org
Tue Jan 24 06:53:26 PST 2006
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
More information about the freebsd-hackers
mailing list