¿Cuál es la diferencia entre Process.fork y Process.spawn en Ruby 1.9.2

¿Cuál es la diferencia entre Process.fork y los nuevos métodos Process.spawn en Ruby 1.9.2 y cuál es mejor para ejecutar otro programa en un subproceso? Según tengo entendido, Process.fork acepta el bloque de código y Process.spawn toma un comando del sistema más algunos otros parámetros. ¿Cuándo debo usar uno en lugar del otro?

Respuestas a la pregunta(2)

Su respuesta a la pregunta