Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0122 Sistemas operativos

Ejemplos

CI0122 / Ejemplos / fork



#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>

int  main(void)
{
   int i;
   static  char  buffer[10];
   if (fork( ) == 0) {
      strcpy(buffer, "Hijo\n"); /* El proceso hijo */
   } else {
      strcpy(buffer, "Padre\n"); /* El proceso padre */
   }
   for (i=0; i<5; ++i) { /* Ambos procesos hacen esto */
      sleep(1); 
      write(1, buffer, sizeof(buffer));
   }
}