ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Competencia transversal Descripción y uso elemental de “fork”


Enviado por   •  10 de Agosto de 2021  •  Trabajo  •  743 Palabras (3 Páginas)  •  85 Visitas

Página 1 de 3

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


  1. 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.

  1. 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”.

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (127 Kb) docx (15 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com