>>765

system
引数のプログラムを実行する。
単に他のプログラムを実行したいならコレ。

``
ほぼsystemと同じだが、実行したプログラムの標準出力の内容を文字列とし
て返す。

exec
自プロセスで動かすコードを置きかえる。

最後だけ分かりにくいだろうな。

今自プロセスではRubyインタプリタが何らかのスクリプトを実行している
(そこにexecが書いてある)わけだが、execすると、プロセスに搭載している
コード(=Rubyインタプリタ)の代わりに別のコードを実行する。
動いているコード自体をすげ替えるので、execに成功すると、exec先で終了
しても、再びRubyインタプリタに戻って来ることはない。

forkしてexecというUNIXのプロセス生成&実行の仕組みは学んでみると
面白いかもよ。