众所周知,kthreadd是一个内核线程,用于帮助其他人创建新的内核线程(Review kthread_create_list
以查看是否需要创建任何新的内核线程。)
但我无法理解为什么我们不使用create_kthread
来创建新的内核线程?
我认为kthreadd没有任何区别。
请你给我一些建议。
感谢您的大力帮助。
答案 0 :(得分:2)
不是真的。 kthreadd是一个在内核空间中运行的守护程序线程。 原因是内核需要有时创建线程,但在内核中创建线程非常棘手。因此,kthreadd是一个线程,如果需要,内核可以生成更新的线程。此线程也可以访问用户空间地址空间,但不应该这样做。它由内核管理,所以不必担心。