int main(){ printf("init: comienza\n"); fijar_prio(25); if (crear_proceso("dormilon")<0) printf("Error creando dormilon\n"); fijar_prio(30); if (crear_proceso("simplon")<0) printf("Error creando simplon\n"); /* Este programa causa una excepción */ if (crear_proceso("excep_arit")<0) printf("Error creando excep_arit\n"); /* Este programa solicita que lo pongan a dormir */ if (crear_proceso("dormilon")<0) printf("Error creando dormilon\n"); if (crear_proceso("simplon")<0) printf("Error creando simplon\n"); /* Este programa crea otro proceso que ejecuta simplon a una excepción */ //if (crear_proceso("excep_mem")<0) // printf("Error creando excep_mem\n"); /* No existe: debe fallar */ if (crear_proceso("noexiste")<0) printf("Error creando noexiste\n"); printf("init: termina\n"); return 0; }
int main() { int i; printf("Dormilon: comienza\n"); fijar_prio(20); i = dormir((unsigned int) SEGUNDOS); if (!i) printf("proceso despertado con exito\n"); printf("Dormilon: termina\n"); return 0; }
int main(){ int i; printf("simplon: empieza\n"); fijar_prio(11); for (i=0; i<TOT_ITER; i++){ if(i == TOT_ITER/2){ printf("simplon: MITAD\n"); //dormir(2); } } printf("simplon: termina\n"); return 0; }