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