2
Linuxカーネルは、struct pidを使用してカーネル空間のPIDを表します.Cコードは以下のとおりです。私はPIDのカーネル内部表現を理解できません
struct pid
{
atomic_t count;
/* lists of tasks that use this pid */
struct hlist_head tasks[PIDTYPE_MAX];
int level;
struct upid numbers[1];
};
メンバータスクは、「タスクのリスト」を表現することができますなぜ私は本当に.Sinceのtask_structは、タスクのカーネル内部表現であり、一つのタスクが一つだけtask_struct.Whyを使用して複数のタスクを共有することができます理解することはできません"struct pid"?
また、「PID」が1つしかないかもしれませんが、 '-L'オプションを使うと' psで '複数の"軽量プロセスID "を見ることができます(これはLinux上で正しいオプションだと思います)。 –
@JohnZwinck "TID"または "タスクID"と呼ぶことができます。 –
ありがとうございました。 –