回答受付が終了しました

ID非公開

2020/6/27 1:42

11回答

forkしたあとにexecを実効して新たなプログラムを起動するようですが

forkしたあとにexecを実効して新たなプログラムを起動するようですが 疑問があります。 forkして生成された子プロセスと親プロセスは ほぼ同じで 実行するコードも全く同じなのですよね? fork⇒exec という流れは親と子どちらでも行われてしまうことになってしまうと思うのですが 実際はどうなっているんですか?

Linux系 | C言語関連22閲覧

回答(1件)

0

forkの戻り値で0なら子ですよ。親ならwaitで子の終了を待ちます。

ID非公開

質問者

2020/6/27 7:14

子プロセスが終了して親プロセスにCPU実行権がまわってきたとき 子プロセスが実行したコードを親プロセスも実行することになると思うのですが ちがうのでしょうか?