Estoy leyendo acerca de fork
y exec
para un examen, y mi libro dice que cada vez que se necesita ejecutar un nuevo proceso (diferente) en sistemas Unix, se bifurcaría el proceso actual seguido de un execve
.¿Es realmente tan costosa la secuencia exe ejecutable de Unix?
Sin embargo, también dice que siempre que se llame a fork
, toda la imagen de la memoria del elemento primario se copia al nuevo proceso.
Entonces mi pregunta es: ¿Qué pasa si tienes un proceso con una gran imagen de memoria, y solo quieres ejecutar un nuevo proceso? ¿No es una pérdida de recursos copiar todos los datos del proceso principal si va a reemplazarlo inmediatamente?
+1 buena pregunta, gracias. A menudo se preguntan cómo se recompensan las respuestas mucho más que la pregunta. Sin la pregunta no hubo respuesta. Y la pregunta estaba en mi cabeza también :) – humanityANDpeace