No tengo mucha experiencia, solo intento involucrarme en los procesos, ¿cómo interpretan el hardware desde el nivel de usuario?
Entonces, cuando un comando se dispara desde un shell, fork()
hereda un proceso secundario del mismo y exec()
carga el proceso secundario en la memoria y se ejecuta.
- Si el proceso secundario contiene todos los atributos del proceso primario (que es el proceso original), ¿cuál es la necesidad de este proceso secundario? El proceso original también podría haberse cargado en la memoria.
- ¿Esto
fork
yexec
el concepto se aplica a todo el programa ejecutable en UNIX? ¿Te gusta el script de shell también o solo los comandos? ¿También se aplica a los comandos integrados de shell? - ¿Cuándo se usa el concepto de copia en escritura si voy a ejecutar un comando / script?
Perdón por hacer muchas preguntas a la vez, pero todas estas preguntas se me ocurren de inmediato cuando pienso en la ejecución de cualquier comando.