cosa

Páginas: 3 (659 palabras) Publicado: 17 de septiembre de 2014

Guía segundo parcial

1. Dados los siguientes procesos y sus respectivas secuencias de Código, indica si existiría o no situación de interbloqueo y explica por qué. En cualquier caso, indicatambién la salida por pantalla y el valor final de los semáforos. Supón que inicialmente todos los semáforos tienen valor cero.





No se da situación de interbloqueo, todos los procesosacabaran las secuencias de código. La salida por pantalla es la siguiente: 34125. Valor final delos semáforos: los cuatro semáforos están a cero.

2. Se crean tres hilos de manera que uno ejecutaescribirA, otro escribirB y el tercero escribirC. Introduce los semáforos oportunos para que la salida sea CBACBACBACBACBACBA



#include
#include
#include
#include
#include
#include
#defineMAX 6
sem t C, B, A;
void ∗escribirA (void ∗nada){
int num;
for (num= 0; num< MAX; num++){ sem wait (&C);
printf ("C");
fflush (stdout);
sem post (&B);
sleep (random() %3);
} pthread exit(NULL);
}
void ∗escribirB (void ∗nada){
int num;
for (num= 0; num< MAX; num++){ sem wait (&B);
printf ("B");
fflush (stdout);
sem post (&C);
sleep (random() %2);
}pthread exit (NULL);
}
void∗escribirC (void ∗nada){
int num;
for (num= 0; num< MAX; num++){ sem wait (&A);
printf ("A");

fflush (stdout);
sem post (&A);
sleep (random() %2);
}pthread exit (NULL);
}
int main (int argc,char ∗argv[]) {
pthread t th1, th2, th3;
srandom(time(NULL));
sem init (&C, 0, 1); /∗ habilitado ∗/
sem init (&B, 0, 0); /∗ no habilitado ∗/
sem init (&A, 0, 0); /∗ no habilitado ∗/
pthreadcreate (&th1, NULL, escribirC, NULL);
pthread create (&th2, NULL, escribirB, NULL);
pthread create (&th3, NULL, escribirA, NULL);
pthread join (th1, NULL);
pthread join (th2, NULL);
pthread join (th3,NULL);
sem destroy (&C);
sem destroy (&B);
sem destroy (&A);
return 0;
}


3. Se crean dos hilos de manera que uno ejecuta escribirA y el otro escribirB. Tal como el problema anterior....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • cosas de cosas
  • cosa cosa
  • Cosas Cosas
  • Cosas de cosas
  • Cosas de otras cosas...
  • Cosas de cosas
  • los cosos de los cosos
  • la cosa de la cosa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS