众所周知,kthreadd是一个内核线程,用来帮助别人创建新的内核线程(查看kthread_create_list,看是否有新的内核线程需要创建)。但是我不明白为什么我们不用create_kthread来创建一个新的内核线程?我看不出kthreadd有什么不同。你能给我一些建议吗?感谢您的大力帮助。 最佳答案 不是真的。kthreadd是在内核空间中运行的守护线程。原因是内核有时需要创建线程,但在内核中创建线程非常棘手。因此,kthreadd是一个线程,如果需要,内核使用它来生成新线程。该线程也可以访问用户空间地址空间,但不应这样做