5

众所周知,kthreadd是一个内核线程,用来帮助别人创建新的内核线程(kthread_create_list查看是否有新的内核线程需要创建)。

但是我不明白为什么我们不用create_kthread创建一个新的内核线程?我看不出 kthreadd 有什么不同。

你能给我一些建议吗,拜托。

感谢您的大力帮助。

4

1 回答 1

2

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

于 2013-02-26T06:07:15.063 回答