Difference between a kthread and an ordinary process.

Julian Elischer julian at elischer.org
Tue Jan 24 09:15:00 PST 2006


Scott Long wrote:

> 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.
>

see http://www.freebsd.org/~julian/kthread.diff

> Scott
> _______________________________________________
> freebsd-hackers at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to 
> "freebsd-hackers-unsubscribe at freebsd.org"



More information about the freebsd-hackers mailing list