5

ご存知のように、kthreadd はカーネル スレッドであり、他のユーザーが新しいカーネル スレッドを作成するのに使用されます (kthread_create_list新しいカーネル スレッドを作成する必要があるかどうかを確認してください)。

create_kthreadしかし、新しいカーネル スレッドの作成に使用しない理由がわかりません。kthreadd による違いはわかりません。

いくつか提案をお願いします。

大変お世話になりました。

4

1 に答える 1

2

あまり。kthreaddは、カーネル空間で実行されるデーモンスレッドです。その理由は、カーネルがスレッドを作成する必要がある場合もありますが、カーネルでスレッドを作成するのは非常に難しいためです。したがって、kthreaddは、カーネルが必要に応じてそこから新しいスレッドを生成するために使用するスレッドです。このスレッドはユーザースペースのアドレス空間にもアクセスできますが、アクセスしないでください。カーネルによって管理されるため、心配する必要はありません。

于 2013-02-26T06:07:15.063 に答える