#include "syscall.h" void nada(void); int semid; int main() { int id; int size; int status; char str[100]; semid = SemCreate(0); Write("Hola nuevo fork!",16, 1); //escribe en pantalla Fork(nada); status = SemWait(semid); //espero a q el fork termine status = SemDestroy(semid); id = Open("archivo.txt"); size = Read(str,22,id); Write(str,size,1); //imprimir en pantalla Write("\n",1,1); Halt(); /* not reached */ return 0; } void nada(){ int id; int size; int status; char str[100]; id = Open("archivo.txt"); Write("hola hilo principal\n", 20, 1); Write( "adios" , 5, id); //escribe en el archivo Close(id); status = SemSignal(semid); Yield(); }