]> git.llucax.com Git - z.facultad/75.74/practicos.git/blob - practicas/practica2/README
Terminado 2.1.2 (con mucha bussy wait pero funciona).
[z.facultad/75.74/practicos.git] / practicas / practica2 / README
1 P02e1101
2 ========
3 Ejercicio 1.1, como implementa el mutex con el algoritmo de decker con turnos
4 sólo funciona para 2 procesos y hay que numerarlos a mano. Se corre con:
5 $ ./P02e1101 0 & ./P02e1101 1 &
6 (el primer parametro es el numero de proceso, debe ser 0 o 1, se puede pasar un
7 segundo parametro opcional con la cantidad de iteraciones a realizar)
8
9 P02e1201
10 ========
11 Ejercicio 1.2. Muy similar al anterior pero se puede correr con N procesos. Por
12 ejemplo:
13 $ ./P02e1101 0 & ./P02e1101 1 & ./P02e1101 2 & ./P02e1101 3 & ./P02e1101 4
14 (tambien acepta un parametro extra para la cantidad de iteraciones)
15
16 P02e2111
17 ========
18 Ejercicio 2.1.1. Productor-consumidor usando semaforos binarios y shared memory.
19 Debe coincidir la cantidad de cosas a producir y a consumir, y puede haber solo
20 un productor (porque inicializa las estructuras compartidas).
21 Por ejemplo:
22 $ ./P02e2111 0 & ./P02e2111 1 &
23 (tambien acepta un parametro extra para la cantidad de iteraciones, 0 es
24 productor, 1 es consumidor)
25 Otra forma de probar con varios consumidores es:
26 $ ./P02e2111 0 20 & ./P02e2111 1 12 & ./P02e2111 1 8 &
27
28