私の理解では、ユーザー スレッドはユーザーによってライブラリから作成され、ユーザー空間で管理されます。プロセスには 1 つ以上のユーザー スレッドを含めることができますが、カーネルはそれらを認識しません。
では、カーネルスレッドとは何ですか? それらはプロセスに似ていますか、それともユーザースレッドに似たプロセスに含まれていますか?
また、ユーザー スレッドがカーネル スレッドにマッピングされている図も見ました。実行の観点から、それはどのように正確に機能しますか? カーネルはカーネル スレッドをスケジュールし、そのスレッドにマップされたユーザー スレッドを実行しますか?