Todo el código fue testeado y compilado en el entorno de Docker provisto por la cátedra. Para compilar el proyecto ejecutar dentro del contenedor:
make clean
make
Para ejecutar la aplicación, ejecutar dentro del contenedor:
./app file1 file2 ... fileN
la salida se guarda en "results.txt".
Para ejecutar el slave, ejecutar dentro del contenedor:
./slave
Ingresar archivos por entrada estandar. Se lee hasta EOF o string vacio.
Para ejecutar la aplicación con el proceso vista usando un pipe, ejecutar dentro del contenedor:
./app file1 file2 ... fileN | ./view
Para ejecutar la aplicación y proceso vista en dos terminales diferentes. Dentro del contenedor, ejecutar en una terminal:
./app file1 file2 ... fileN
Dentro del contenedor, en otra terminal:
./view
/md5view
(entrada estandar) o
./view /md5view
(como parametro). /md5view es el nombre compartido.