Ejercicio 2

Ejercicio 2

de Favio Rafael Cardoso Sanchez -
Número de respuestas: 5

Buenas, plantee esta solución para el ejercicio 2 parte a. La estrategia que seguí es en el administrador de la región crítica acepte el pedido de un proceso y quede recibiendo y enviándose a si mismo nuevamente las solicitudes para usar la región entre tanto el proceso la usa. Cuando el proceso acaba de usarla manda un mensaje y el administrador la terminará leyendo, en tal caso se reinicia el bucle y vuelve a habilitar la entrada para algún proceso. El problema es que no es FIFO la habilitación, esto es un problema? Ademas no se como cambiaría el código para la parte 2, algún pique?


Gracias!

En respuesta a Favio Rafael Cardoso Sanchez

Re: Ejercicio 2

de Diego Ismael Marichal Chavez -
Yo tengo una duda sobre el ejercicio, ¿no puedo sacar mensaje de otros mailbox? Pregunto porque recibir solo tiene mensaje
Saludos
En respuesta a Diego Ismael Marichal Chavez

Re: Ejercicio 2

de Federico Rivero -
Hola Diego!

En este ejercicio no hay mailbox, la primitiva de comunicación es directa entre procesos, por eso lo único que puede hacer un proceso es recibir un mensaje, no se indica de dónde.

Saludos,
Federico
En respuesta a Federico Rivero

Re: Ejercicio 2

de Diego Ismael Marichal Chavez -
Gracias por la respuesta
Pero se pueden utilizar mailboxes auxiliares que funcionen como los usuales?
Porque si no, no veo como hacer que el admin pueda diferenicar mensajes del proceso que esta en la zona critica y el que no
Saludos
Diego
En respuesta a Diego Ismael Marichal Chavez

Re: Ejercicio 2

de Federico Rivero -

No se pueden usar mailboxes. Las primitivas de pasaje de mensajes son las que se indican en la letra. 

Con respecto a reconocer el mensaje del proceso que está en zona crítica, vas a tener que reconocerlo a partir del mensaje envíado. Si lo que estás diciendo es que que no podés evitar un uso 'malicioso' de los mensajes, es cierto, pero está bien, no tenés que controlar eso en este ejercicio.

Saludos,

         Federico

En respuesta a Favio Rafael Cardoso Sanchez

Re: Ejercicio 2

de Federico Rivero -
Hola Flavio!

Solo comentar que esta solución tiene busy waiting y por tanto no es aceptable. El admin de la zona crítica debe despertarse únicamente cuando recibe un mensaje de un proceso que intenta acceder o salir de la zona crítica, y luego actuar en consecuencia.

Saludos,
Federico