内核线程---"kthreadd"

Don*_*guo 5 linux kernel

众所周知,kthreadd是一个内核线程,用于帮助其他人创建新的内核线程(kthread_create_list查看是否需要创建任何新的内核线程).

但我不明白为什么我们不使用create_kthread创建新的内核线程?我认为kthreadd没有任何区别.

请你给我一些建议.

谢谢你的大力帮助.

hum*_*.js 2

并不真地。kthreadd 是一个运行在内核空间的守护线程。原因是内核有时需要创建线程,但在内核中创建线程非常棘手。因此,kthreadd 是内核用来在需要时生成更新线程的线程。该线程也可以访问用户空间地址空间,但不应该这样做。它由内核管理,因此不必担心。