Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1) Introducción
Copie el siguiente código para identificar los identificadores del proceso padre e hijo
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
void main(void)
{
Crear un proceso que permita ingresar un comando sin parámetros (ls, ps, time, top,
pwd…) por medio del terminal y lo ejecute, no se debe permitir ejecutar un comando hasta
que el anterior haya acabado. El proceso terminara cuando se introduzca la palabra salir.
Cree un programa donde el proceso padre espere a que finalice el proceso hijo. Utilice la
llamada al sistema sleep ().
UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
main ()
{
int num; pid_t pid;
srandom(getpid());
for (num= 0; num< 3; num++)
{
pid= fork();
printf (" Soy el proceso de PID %d y mi padre tiene %d de PID.\n", getpid(),
getppid());
if (pid== 0)
break;
}
if (pid== 0)
sleep(random() %5);
else
for (num= 0; num< 3; num++)
printf ("Fin del proceso de PID %d.\n", wait (NULL));
}
Éxitos.