>単純にプロセスを分岐出来た方が楽な事も多いと思う

そもそもプロセスに「分岐」っていう考えがあること自体が
不気味なんだけどな。

走行中のThread「を」複写しようなどと思う奴が居るか?(反語)
そんな、Contextがどうなってるか際どいものを
わざわざコピーなんてしたくない。

でもunixのプロセスは、走行中(というか停止中という概念が
意味をなさないのだが)にforkで複写される。不気味。

というかアレだな、Threadのアナロジーで考えるなら、forkは
以下のようなものであって欲しかった(今更言っても無駄だが)。

1:自分じゃなくて第三者(のプロセス:どうせUnixにはプロセスしかないので)
の依頼によってfork「させられる」ことが出来る。

2:今そのプロセスをforkしても大丈夫かどうか?という情報を
その第三者が、該当プロセスを「動かさず(=非破壊)」に
知る手段がないと困る。
勿論直接そんなことが出来るとは限らないので、
OOPのプロパティみたいな非破壊状態読み書き機構があり、
それを第三者がアクセスする、という形が良かろう。

でも、現実はそうじゃないのな。あれは不気味だ。

プロセスは、状態を持っているのでその状態を第三者が知りたいと思うことが多い
というものであるにも関わらず、プロセス(だけ)が実行主体の単位であるために
受身になる(それによって第三者が「調べる」ことが出来るようになる)ことが出来ない。