Peterson en java

Páginas: 2 (436 palabras) Publicado: 14 de octubre de 2013
Equipo: Luis R. Salas Rojas y Mónica Benítez Flores

Practica 4
1 VACIADO DE UN CONTENEDOR
El objetivo consiste en implementar un sistema que permita vaciar un contenedor. Este sistema presentaun problema de
sección crítica, así que, será importante identificar cuál es la sección crítica del problema y utilizar el algoritmo de Peterson
para la solución.El sistema se compone de dos brazosrobots y un contenedor de piezas compartido por ambos. Cada
brazo tiene como propósito tomar una determinada cantidad de piezas del contenedor, de manera que entre los dos
brazos robots logren vaciarel contenedor. Los brazos pueden tomar la misma o diferente cantidad de piezas.
En un principio, el contenedor cuenta con 50 piezas y con las siguientes restricciones:
1.
2.

Un brazo sólo puedetomar una pieza cada vez que accede al contenedor.
Para evitar colisiones entre los brazos, el acceso al contenedor debe ser en exclusión mutua, es decir, los dos
brazos no pueden descargar piezasdel contenedor simultáneamente.

Para implementar el sistema se deberán crear tres clases: Contenedor, Brazo y Sistema.
La clase Sistema es la aplicación que configura y ejecuta el sistema.Contendrá el método main() donde serán
declarados los elementos que constituyen el sistema: un contenedor de 50 piezas y dos brazos robots que tendrán como
propósito vaciarlo. Inicialmente, cada brazopuede estar configurado para tomar 25 piezas del contenedor, aunque este
parámetro puede ser posteriormente modificado.

public class Sistema {

public static void main(String[] args) {
Contenedorcont = new Contenedor(50,"1");

Brazo Brazo1 = new Brazo("A", 25,cont);
Brazo Brazo2 = new Brazo("B", 25,cont);
Thread t1=new Thread(Brazo1);
Thread t2=new Thread(Brazo2);
t1.start();t2.start();

}

}

Equipo: Luis R. Salas Rojas y Mónica Benítez Flores
La clase Brazo implementa una abstracción del brazo robot. Cada brazo es un proceso en el sistema concurrente, por lo
que, esta...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Peterson
  • solucion de Peterson
  • Will peterson
  • Peterson
  • Java
  • java
  • javo
  • Javo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS