¿que es el sistema fork?
Respuestas a la pregunta
Funcionamiento de la llamda al sistema fork()
Mediante la llamada al sistema fork() se crean nuevos procesos en el sistema, vamos a ver su funcionamiento.
Un proceso que hace una llamada a fork() hará que el sistema cree una copia del proceso original (llamado entonces padre) para que los dos procesos sigan sus caminos independientemente. El nuevo proceso, llamado hijo, tiene un nuevo PID. El PPID (parent’s PID) será el del proceso que ha llamado a fork(): el proceso padre.
Para que los proceso sepan diferenciar quien es proceso padre y quien el hijo (y puedan seguir sus caminos) al código de retorno de fork() es diferente del padre que del hijo. En el caso del proceso padre, se le devuelve:
PID del proceso hijo si se ha creado
-1 si no se ha podido crear el proceso hijo
El proceso hijo, siempre se le devolverá el valor 0, por lo que sabrá que es el hijo. Por esto podemos ver en el código de muchos programas un if acompañado del fork(),
Respuesta:
El sistema fork, cuando se aplica en el contexto de un lenguaje de programación o un sistema operativo, hace referencia a la creación de una copia de sí mismo por parte de un programa, que entonces actúa como un "proceso hijo" del proceso originario, ahora llamado "padre". Los procesos resultantes son idénticos, salvo que tienen distinto número de proceso (PID).
Más generalmente, una bifurcación en un entorno multihilo significa que un hilo de ejecución se bifurca.
Explicación:
espero te sirva saludos ✍️