Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
众所周知,kthreadd是一个内核线程,用来帮助别人创建新的内核线程(kthread_create_list查看是否有新的内核线程需要创建)。
kthread_create_list
但是我不明白为什么我们不用create_kthread创建一个新的内核线程?我看不出 kthreadd 有什么不同。
create_kthread
你能给我一些建议吗,拜托。
感谢您的大力帮助。
并不真地。kthreadd 是在内核空间中运行的守护线程。原因是内核有时需要创建线程,但在内核中创建线程非常棘手。因此,如果需要,kthreadd 是内核用来生成新线程的线程。该线程也可以访问用户空间地址空间,但不应该这样做。它由内核管理,因此无需担心。