Qual é a diferença entre Process.fork e Process.spawn no Ruby 1.9.2

Qual é a diferença entre Process.fork e os novos métodos Process.spawn no Ruby 1.9.2 e qual é o melhor para executar outro programa em um subprocesso? Tanto quanto eu entendo Process.fork aceita bloco de código e Process.spawn leva um comando do sistema mais alguns outros parâmetros. Quando devo usar um em vez do outro?

questionAnswers(2)

yourAnswerToTheQuestion