![Linuxで最初からプロセスを作成して「フォーク」にするのはどうですか? [コピー]](https://linux33.com/image/230949/Linux%E3%81%A7%E6%9C%80%E5%88%9D%E3%81%8B%E3%82%89%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%80%8C%E3%83%95%E3%82%A9%E3%83%BC%E3%82%AF%E3%80%8D%E3%81%AB%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%A9%E3%81%86%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
なぜLinuxでは、「init」の生成などのプロセスを最初から生成せず、ブランチを介して「フォーク」を生成するのですか?
答え1
ほとんどのプロセスは、コンテキスト(開かれたファイル、現在のディレクトリ、環境変数など)を共有するコラボレーションセットの一部として生成され、新しいプロセスコンテキストの調整は生成された目的に応じて非常に具体的です。方法は、親プロセスと対にして、コードが新しいプロセスで実行されるようにし、execve
次のステップに進む前に必要な変更を行うことです。
クリーンプロセスはまれです例外、ルールではありません。