Linux のプロセスは親子関係を形成します。シェルは通常、子プロセスを作り、その子が要求されたプログラムを実行するよう整えて外部コマンドを開始します。古典的な説明では、この処理を fork と exec に分けます。