FreeBSD 5.5 RELEASE を使っています。

1MBの実行ファイル(バイナリ)を100個起動しても、100MB消費しているようには見えません(計算が合わない)。
実行コード(機械語)の部分は同じ実行ファイルならプロセス同士で共有されるという
のは正しいでしょうか?また、違うとしたら、なぜ消費メモリが100MBより小さくなるのでしょうか?