Exec
exec はUnix系オペレーティングシステムにおける関数群で、関数の引数として渡されたプログラムで動作中の当該プロセスを完全に置換する機能を有する。新たなプロセスを生成するわけではないので、プロセス識別子 (PID) は変化しないが、プロセスの仮想空間上のスタック、ヒープ、データなどは全て新たなものに置換される。
各関数の名前は exec(execute、すなわち「実行」)を核とし、それに次のような文字がいくつか続く形式である。
e - 環境変数群へのポインタ配列を明示的に新プロセスイメージに渡す。
l - コマンドライン引数群を個々に関数の引数として渡す。
p - file 引数で示された実行ファイルのある場所を PATH という環境変数を使って検索する。
v - コマンドライン引数群をポインタ配列として関数に渡す。