Competencia transversal Descripción y uso elemental de “fork”
Enviado por MARCO ANTONIO MENDOZA RODRIGUEZ • 10 de Agosto de 2021 • Trabajo • 743 Palabras (3 Páginas) • 85 Visitas
ETSISI-U.P.M. Sistemas Operativos IC Curso 15/16
Competencia transversal
Descripción y uso elemental de “fork”
Alumno: ________________________________________________
Matrícula: _________
ÍNDICE
1 DESCRIPCIÓN DEL SERVICIO 2
2 ESPECIFICACIÓN 2
3 EJEMPLOS DE USO 2
4 BIBLIOGRAFÍA 3
- DESCRIPCIÓN DEL SERVICIO
La llamada al sistema operativo “fork” le permite a un proceso, denominado proceso Padre, crear otro proceso que denominaremos Hijo.
El proceso Hijo será una réplica del proceso Padre (heredará tanto su código como sus datos) y no compartirán memoria, tratándose por lo tanto de la creación de un proceso pesado.
A partir de la creación del nuevo proceso, tanto el Padre como el Hijo continuarán su ejecución a partir de la instrucción siguiente a la que invocó a “fork”, pudiendo seguir ejecuciones diferenciadas, si así lo desean, gracias a que tanto el Padre como el Hijo sabrán quiénes son (prácticamente la única diferencia entre ambos tras la creación).
Si la llamada se ejecuta con éxito, el sistema registrará de alguna manera la relación existente entre Padre e Hijo, de tal forma que el Hijo podrá saber quién es su Padre, y el Padre podrá, por ejemplo, esperar a que termine la ejecución de su Hijo.
No existe un número máximo preestablecido del número de hijos que puede crear un padre (dependerá de la cantidad de recursos del sistema) y, a su vez, el hijo podrá también crear otros procesos que serán sus hijos y de los que, por lo tanto, él será el padre.
- ESPECIFICACIÓN
La sinopsis de este servicio es la siguiente:
#include <unistd.h>
pid_t fork (void);
Si todo va bien, se crea un proceso Hijo como réplica del Padre (proceso que llama a “fork”), devolviéndose al Padre el identificador del proceso Hijo recién creado, mientras que al Hijo se le devolverá siempre un cero. El Hijo podrá saber quién es utilizando la llamada “getpid” y también podrá saber quién es su padre mediante la llamada “getppid”.
...