Esos Pequños Filosofos
FACULTAD DE CIENCIAS
DE LA COMPUTACIÓN
LICENCIATURA EN CIENCIAS
DE LA COMPUTACIÓN
PROGRAMACION CONCURRENTE Y PARALELAPRACTICA 6 PARTE 1
NOMBRE:
CÈSAR EDUARDO GUERRA GONZÀLEZ
Realiza los programas utilizando los siguientes códigos y contesta las preguntas:
Explica la diferencia entre los dos códigos desemáforos
En el primer programa no hay uso de semáforos, es por medio de la sincronización con la que los procesos acceden al área crítica.
En el segundo se emplean los semáforos
Explica los métodosde Java utilizados en el Código de Con semáforos.
Acquire Adquiere un semáforo.
Si se invoca sin argumentos: si el contador interno es superior a cero a la entrada, lo decremento en una unidad yretorna de inmediato. Si es cero a la entrada, bloquear la ejecución del hilo, esperando a que otro llame a release() para hacerlo mayor de cero.
¿Por qué se utilizan variables protegidas yestáticas?
Para que sólo pueden ser accedidas dentro de la misma clase. Un semáforo es una variable protegida, cuyo valor sólo puede ser leído y alterado mediante las operaciones P y V, y una operación deasignación de valores iníciales y (Inicia semáforo).
Especifica que recurso se comparte entre los semáforos
La sección critica
¿Qué se utilizó para la sincronización y cómo se implemento?Para la sincronización se emplearon semáforos
Se presenta la exclusión mutua en este ejercicio, ¿explica de que manera?
La exclusión mutua sobre el semáforo S se implanta dentro de P(S) yV(S). Si varios procesos desean ejecutar una operación P(S) de manera simultánea, sólo se podrá ejecutar uno de ellos
Codigo1. Sin semaphores
public class p1 extends Thread {
publicvoid run() {
try {
sleep((int) Math.round(500 * Math.random() - 0.5));
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("P1");
}
}...
Regístrate para leer el documento completo.