Fork
組み込みシステムではメモリ管理ユニット (MMU) が存在しない場合があり、fork() でのコピーオンライトの実装ができないことがある。システムがプロセス毎のアドレス空間を他の何らかの機構で(例えばセグメント方式で)サポートする場合、プロセスの使用する全メモリをコピーすれば実質的には同じである。しかしそれは非常に時間がかかるし、多くの場合すぐに別の実行ファイルのイメージで書き換えられるので無駄である。
全プロセスが単一のアドレス空間を共有している場合、例えば全メモリページをスワップしてコンテキストスイッチするというfork()の実装も考えられる。μClinuxベースのOSなどの組み込みOSが採用しているのは、fork() を廃して vfork() だけを実装するという方法である。そのため、forkを使っているところを全てvforkで動作できるように書き換えている。