P02e1101 ======== Ejercicio 1.1, como implementa el mutex con el algoritmo de decker con turnos sólo funciona para 2 procesos y hay que numerarlos a mano. Se corre con: $ ./P02e1101 0 & ./P02e1101 1 & (el primer parametro es el numero de proceso, debe ser 0 o 1, se puede pasar un segundo parametro opcional con la cantidad de iteraciones a realizar) P02e1201 ======== Ejercicio 1.2. Muy similar al anterior pero se puede correr con N procesos. Por ejemplo: $ ./P02e1101 0 & ./P02e1101 1 & ./P02e1101 2 & ./P02e1101 3 & ./P02e1101 4 (tambien acepta un parametro extra para la cantidad de iteraciones) P02e2111 ======== Ejercicio 2.1.1. Productor-consumidor usando semaforos binarios y shared memory. Debe coincidir la cantidad de cosas a producir y a consumir, y puede haber solo un productor (porque inicializa las estructuras compartidas). Por ejemplo: $ ./P02e2111 0 & ./P02e2111 1 & (tambien acepta un parametro extra para la cantidad de iteraciones, 0 es productor, 1 es consumidor) Otra forma de probar con varios consumidores es: $ ./P02e2111 0 20 & ./P02e2111 1 12 & ./P02e2111 1 8 &