Unixのフォークについてはすでにどこでも検索しましたが、まだ何かを理解していません。たとえば、シェル (bash) でコマンド ('ls' としましょう) を実行する場合、fork() システム コールを呼び出していますか? 「ls」が子で、現在のシェルが親ですか?
私が読んだ本の中で、「現在実行中のプログラムをコピーして実行中のプログラムの正確なコピーである子を作成すると、フォークが生成される」と正確に述べています。これはどういう意味ですか?bashの正確なコピー?ps -ef を実行すると、PID と PPID(親) を確認して理解できます。しかし、なぜ本はそれを教えているのですか?正確なコピーは同じプログラム (プログラムの同じプロセス) ではありませんか?
そして、私は exec() システムコールを理解することができます.... 誰か兄弟を助けてください.... ありがとう