タグ

ブックマーク / qiita.com/juntaki (1)

  • fork()の仕組みとプロセスの識別子(PID, PGID, TGID, TID, SID) - Qiita

    fork()システムコールとプロセスの識別子について調べた。@詳解Linuxカーネル読書会 ソースコードのバージョンはlinuxカーネルはv4.7-rc4、glibcはb6084a958をみている。 fork()のおおまかな仕組みは、currentのtask_structを元に子プロセスのtask_structを作って、スケジューラに登録する、というものだ。 プロセスに付与されるID IDとは言っても、だいたいpid_t(=int)をインクリメントしてるだけなので、重複する可能性が無いというわけではない。カーネル内での呼び名と、ユーザ空間での呼び名が違う場合があるので結構ややこしい。 表はカーネルから見たIDでまとめた。 ID 読み方 実装上の意味

    fork()の仕組みとプロセスの識別子(PID, PGID, TGID, TID, SID) - Qiita
    fjwr38
    fjwr38 2024/06/10
  • 1