Re: Difference between a kthread and an ordinary process.



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
_______________________________________________
freebsd-hackers@xxxxxxxxxxx mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@xxxxxxxxxxx"