「Linux Kernel Development」を読んで、次の文を見ました。
伝統的に、
fork()
では、親が所有するすべてのリソースが複製され、そのコピーが子に与えられます。このアプローチは単純であり、そうでなければ共有される可能性のある多くのデータをコピーするという点で非効率的です。さらに悪いことに、新しいプロセスがすぐに実行される場合新しい画像、コピーはすべて無駄になります
fork()
すべての親のリソースをコピーする必要があるのはなぜですか? 新しいプロセスが必要とするすべてのリソースに、新しく新しいスペースのチャンクを単純に割り当てることができないのはなぜですか? コピーに必要性があるのはなぜですか。そして最後の質問 - 新しいプロセスが新しいイメージをすぐに実行する場合、なぜそのコピーが無駄になるのでしょうか?