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